讨论/技术交流/题目总结/

大佬们好,leetcode里面的编程题,为什么没有规律,如何总结规律呢? 总感觉刷了和没刷没什么区别

3
共 17 个回复

重新整理了回答。
先掌握基础的数据结构,比如数组,链表, 队列, 栈,树,图,主要是掌握他们的操作方式和原理,这个一定要过关,比如对栈和链表的操作,一定要熟练,后面你熟练了,再来体这句话,学习如何遍历他们,比如正向,反向遍历,注意边界条件,然后再学习一些基本的技巧,比如快慢指针,双指针,递归(递归思想非常非常非常重要),再来学习BFS和DFS ,最后再学习动态规划,一步一步来吧,需要循序渐进,胡乱刷题,刷完后没感觉,你需要系统性的学习和练习,动态规划一定要放到最后,你如果一开始刷动态规划会有挫折感,建议把我说的前面的掌握后,最后再来啃动态规划,动态规划千变万化,需要前面的打基础。
自己实现队列,栈,链表的数据结构,用队列实现栈,用栈来实现队列,树的前序,中序,后序,层序遍历(DFS,BFS分别实现),树的遍历能分别用递归和迭代的方式实现,进而深刻理解数据的结构,以及在遍历的过程中,状态的变化,无数遍的在脑海里形成自己的认知,再掌握了基础的数据结构后,就可以针对专门的问题联系了,比如双指针类的题目,DFS类,BFS类,最后来搞动态规划话,动态规划千变万化,又以前面所有这些为基础
这之后,如果你动态规划小有成就,建议趁热打铁,刷一波动态规划的专题,如果还是没感觉,建议,完成除了动态规划之外上面提到的所有技巧和基础数据结构之后,按照初级算法--高级算法--进阶算法的难度一级一级往上攀登

8

先掌握基础的数据结构,比如数组,链表, 队列 栈,树,图,然后学习如何遍历他们,比如正向,反向遍历,注意边界条件,然后再学习一些基本的技巧,比如快慢指针,递归(递归思想非常非常非常重要),再来学习BFS和DFS ,最后再来学习动态规划,一步一步来吧,需要循序渐进,胡乱刷题,刷完后没感觉,你需要系统性的学习和练习

4

量变引起质变。

我亦无他,惟手熟尔。

熟读唐诗三百首,不会吟诗也会吟。

「总感觉刷了和没刷没什么区别」就说明刷的还是少了,刷个几千题差不多就有感觉啦😁

1

做每日一题 然后做类似题目 没有类似题目就找他的标签点进去做该标签里的题目。我一开始也是按序号刷 感觉进步很慢

1

做事情讲究效率,总结得好,300胜1000.

直接刷LeetBook

respect

总结的挺好,mark

刷题不是为了刷题而刷题,我刷题就是不看题直接粘贴答案提交,每天刷个上千道题不就是谈笑间。听懂掌声。

可以一边看书一边刷每日,我现在就是在这样刷。每日刷完就看书,没看到的看看大佬们的解法然后书上读到相关的了体悟会更深一点个人感觉也挺好。