力扣算法刷题顺序

刷题技巧:

第一轮:

  • 题目:难度简单,刷通过率在50%以上的题目,
  • 顺序:数学>数组>链表>字符串>哈希表>双指针>递归>栈>队列

第二轮:

  • 题目:难度中等,通过率在50%以上的题目
  • 顺序:数学>数组>链表>字符串>哈希表>双指针>递归>栈>队列

第三轮:

  • 题目:简单或者中等,通过率50%以上的题目
  • 顺序:树>图与回溯算法>贪心>动态规划

第四轮:

  • 题目:以前没刷的,以及复习之前相关题目,或者刷通过率低于40%的题目
  • 顺序:随意

题目编号

一、简单数学题

简单数学题:2469、2235、2413、2160、2520、1688、1281、2427、728、2119、509、9、70、50、372、7、479、564、231、342、326、504、263、190、191、476、461、477、693、393、172、458、258、319、405、171、168、670、233、357、400

二、数组相关算法题

数组:2011、1929、1720、2574、lcp01、lcp06、1365、1732、1464、2496、1979、485、495、414、628、645、697、448、442、41、274、453、665、283、118、119、661、598、419、189、396、54、59、498、566、48、73、289、303、304、238

三、链表相关算法题

链表:206、203、237、19、430、61、24、92、25、2、445、21、23

四、字符串

字符串:520、125、14、34、58、344、541、557、151、387、389、383、242、49、451、423、657、551、696、467、535、299、412、506、539、553、537、592、640、38、443、8、13、12、273、165、481、392、524、521、522、66、67、415、43、306、482、6、68、28、686、459、214、5、647

五、哈希表

哈希表:217、633、349、128、202、500、290、532、205、166、466、138、1、167、599、219、220、594、350、554、609、454、18、560、523、525

六、双指针

双指针:345、680、167、15、16、18、11、42、27、26、80、83、82、611、187、643、674、209、3、438、567、424、76、30、86、328、160、88、475、141、142、143、234、457、287

七、递归

递归:385、341、394

八、栈

栈:682、71、388、150、227、224、20、636、591、32

九、队列

队列:933、1700、232、225、2073、387

十、树

树:100、222、101、226、437、563、617、508、572、543、654、687、87、102、429、690、559、662、671、513、515、637、103、107、257、623、653、104、111、112、113、129、404、199、655、116、117、144、589、606、331、652、297、449、145、590、94、700、530、538、230、98、173、669、450、110、95、108、109、105、106、114、235、236、501、99、558、427

十一、图与回溯算法

图与回溯算法:565、17、397、526、401、36、37、51、52、77、39、216、40、46、47、31、556、60、491、78、90、79、93、332、241、282、679、22、301、488、133、200、695、463、542、130、417、529、127、126、433、675、547、684、685、399、207、210、65、468

十二、贪心算法

605、121、122、561、455、575、135、409、621、179、56、57、228、452、435、646、406、48、169、215、75、324、517、649、678、420、53、134、581、152、334、376、659、343、496、503、456、316、402、321、84、85

十三、动态规划

动态规划:509、70、338、45、55、198、213、650、91、639、552、123、188、309、32、264、313、403、689、413、446、368、416、279、322、518、474、494、377、62、63、64、120、576、688、221、629、174、96、329、583、72、97、115、516、132、131、139、140、514、10、44、464、691、698、638、473、486、664、375、312、546、337、124、233、600

  • 20
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
好的,关于力扣刷题C++常用操作,我可以给你一些常见的操作和技巧: 1. 使用 STL 容器和算法库:STL(Standard Template Library)是 C++ 标准库中的一个重要组成部分,包含了许多常用的容器和算法。在力扣刷题中,使用 STL 可以大大提高代码的效率和可读性。例如,vector 可以用来存储动态数组,sort 可以用来排序等等。 2. 使用 auto 关键字:auto 关键字可以自动推导变量类型,可以减少代码量和提高可读性。例如,auto x = 1; 可以自动推导出 x 的类型为 int。 3. 使用 lambda 表达式:lambda 表达式是 C++11 中引入的一种匿名函数,可以方便地定义一些简单的函数对象。在力扣刷题中,使用 lambda 表达式可以简化代码,例如在 sort 函数中自定义比较函数。 4. 使用位运算:位运算是一种高效的运算方式,在力扣刷题中经常会用到。例如,左移运算符 << 可以用来计算 2 的幂次方,右移运算符 >> 可以用来除以 2 等等。 5. 使用递归:递归是一种常见的算法思想,在力扣刷题中也经常会用到。例如,二叉树的遍历、链表的反转等等。 6. 使用 STL 中的 priority_queue:priority_queue 是 STL 中的一个容器,可以用来实现堆。在力扣刷题中,使用 priority_queue 可以方便地实现一些需要维护最大值或最小值的算法。 7. 使用 STL 中的 unordered_map:unordered_map 是 STL 中的一个容器,可以用来实现哈希表。在力扣刷题中,使用 unordered_map 可以方便地实现一些需要快速查找和插入的算法。 8. 使用 STL 中的 string:string 是 STL 中的一个容器,可以用来存储字符串。在力扣刷题中,使用 string 可以方便地处理字符串相关的问题。 9. 注意边界条件:在力扣刷题中,边界条件往往是解决问题的关键。需要仔细分析题目,考虑各种边界情况,避免出现错误。 10. 注意时间复杂度:在力扣刷题中,时间复杂度往往是评判代码优劣的重要指标。需要仔细分析算法的时间复杂度,并尽可能优化代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程Duan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值