Leetcode刷题指南

力扣上有许多数据结构及算法的练习,但是如果由第一题【两数之和】开始刷,会让50%的人倒在起点。所以我们刷题要讲究路线攻略以及技巧~

大体路线方向由简入难
数学
数组
链表
字符串
哈希表
双指针
递归

队列

图与回溯算法
贪心
动态规划

刷题技巧 
建议刷题的时候分成四轮来刷,不用想着第一次就把单个分类的全部刷完。


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

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


第三轮:
先不要急着刷题,建议找个视频,把相关算法理论看一遍,比如:什么是分治,什么是贪心,什么是动态规划,什么是二叉搜索树,什么是图等概念。
再把树 > 图与回溯算法 >贪心 >动态规划这些刷一遍,刷的时候还是刷简单或者中通过率 50%以上的题目

第四轮:
第四轮就比较难了,可以刷剩余困难的,还有以前没刷的,通过率低于 40%的题目。但是这一轮会非常的难,难以坚持下去。

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


数组相关算法题
2011、1929、1720、2574、1cp01、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、3、、8..13、22、293、3、不8、32、824、号2、83、86、 7、218. 43、 306423、657、551、696、482、6、68、28、686、459、214、5、647

五,哈希表
633、349、128、202、500、290、532、205、166、466、138、1、167、599、219.217、220350、554、609、454、18、560、523、525、594、


六,双指针
345、680、167、15、16、18、11、42、27、26、80、83、82、611、187643、674、209、3、438、567、424、76、30、86、328、160、88、475、141、142、143234、457、287

七,递归
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、87102、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、106114、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、126433、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、 343496、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
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.youkuaiyun.com/2201_75299492/article/details/136405782

嗨!很高兴回答你的问LeetCode是一个非常受欢迎的技术面试准备平台,提供了大量的算法和数据结构目。以下是一些LeetCode指南和建议: 1. 熟悉常见型:LeetCode上的目可以分为不同的类别,如数组、字符串、链表、树、图等。首先建议你熟悉常见的型和相关的算法思想,比如双指针、动态规划、回溯等。 2. 解思路和技巧:对于每个目,理解问的要求并且设计一个合适的算法解决它是很重要的。可以通过阅读目描述、示例和约束条件来确定解决问的最佳方法。 3. 和练习:LeetCode目是提高编程能力和算法思维的有效方式。开始时可以选择一些简单的目,逐渐增加难度。保持的节奏,坚持练习可以加深对不同问类型的理解和掌握相应的解技巧。 4. 学习他人的解法:在LeetCode上,每个目都有多种解法。尝试理解其他人的解法,学习他们的思路和技巧。这有助于拓宽自己的解思路,提高代码质量。 5. 思考时间和空间复杂度:在解过程中要注意时间和空间复杂度的优化。理解算法的时间和空间复杂度有助于评估解决方案的效率,并且在面试过程中也是一个重要的考察点。 6. 阅读和参与讨论:LeetCode上有许多用户提交的解答和讨论。可以阅读他人的解法,学习他们的想法和技巧。同时,积极参与讨论,向其他人提问并分享自己的解决思路,可以加深对问的理解。 总之,LeetCode是提高编程能力和算法思维的好方法,但不要只局限于本身,要时刻保持学习和思考。祝你在LeetCode过程中取得进步!如果你有其他问,我会很乐意回答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值