GitHub | 您所在的位置:网站首页 › 怎么自己做题库刷题 › GitHub |
👉 推荐 在线阅读 (Github在国内访问经常不稳定) 👉 推荐 Gitee同步 介绍 :本项目是一套完整的刷题计划,旨在帮助大家少走弯路,循序渐进学算法,关注作者 正式出版 :《代码随想录》 。 PDF版本 :「代码随想录」算法精讲 PDF 版本 。 算法公开课 :《代码随想录》算法视频公开课 。 最强八股文 :代码随想录知识星球精华PDF 。 刷题顺序 :README已经将刷题顺序排好了,按照顺序一道一道刷就可以。 学习社区 :一起学习打卡/面试技巧/如何选择offer/大厂内推/职场规则/简历修改/技术分享/程序人生。欢迎加入「代码随想录」知识星球 。 提交代码 :本项目统一使用C++语言进行讲解,但已经有Java、Python、Go、JavaScript等等多语言版本,感谢这里的每一位贡献者,如果你也想贡献代码点亮你的头像,点击这里了解提交代码的方式。 转载须知 :以下所有文章皆为我(程序员Carl)的原创。引用本项目文章请注明出处,发现恶意抄袭或搬运,会动用法律武器维护自己的权益。让我们一起维护一个良好的技术创作环境!
很多刚开始刷题的同学都有一个困惑:面对leetcode上近两千道题目,从何刷起。 大家平时刷题感觉效率低,浪费的时间主要在三点: 找题 找到了不应该现阶段做的题 没有全套的优质题解可以参考其实我之前在知乎上回答过这个问题,回答内容大概是按照如下类型来刷数组-> 链表-> 哈希表->字符串->栈与队列->树->回溯->贪心->动态规划->图论->高级数据结构,再从简单刷起,做了几个类型题目之后,再慢慢做中等题目、困难题目。 但我能设身处地的感受到:即使有这样一个整体规划,对于一位初学者甚至算法老手寻找合适自己的题目也是很困难,时间成本很高,而且题目还不一定就是经典题目。 对于刷题,我们都是想用最短的时间按照循序渐进的难度顺序把经典题目都做一遍,这样效率才是最高的! 所以我整理了leetcode刷题攻略:一个超级详细的刷题顺序,每道题目都是我精心筛选,都是经典题目高频面试题,大家只要按照这个顺序刷就可以了,你没看错,README已经把题目顺序都排好了,文章顺序就是刷题顺序!挨个刷就可以,不用自己再去题海里选题了! 而且每道题目我都写了的详细题解(图文并茂,难点配有视频),力扣上我的题解都是排在对应题目的首页,质量是有目共睹的。 那么现在我把刷题顺序都整理出来,是为了帮助更多的学习算法的同学少走弯路! 如果你在刷leetcode,强烈建议先按照本攻略刷题顺序来刷,刷完了你会发现对整个知识体系有一个质的飞跃,不用在题海茫然的寻找方向。 最新文章会首发在公众号「代码随想录」,扫码看看吧,你会发现相见恨晚!![]() 电脑端还看不到留言,大家可以在公众号「代码随想录」,左下角有「刷题攻略」,这是手机版刷题攻略,看完就会发现有很多录友(代码随想录的朋友们)在文章下留言打卡,这份刷题顺序和题解已经陪伴了上万录友了,同时也说明文章的质量是经过上万人的考验! 欢迎每一位学习算法的小伙伴加入到这个学习阵营来! 目前已经更新了,数组-> 链表-> 哈希表->字符串->栈与队列->树->回溯->贪心,八个专题了,正在讲解动态规划! 在刷题攻略中,每个专题开始都有理论基础篇,并不像是教科书般的理论介绍,而是从实战中归纳需要的基础知识。每个专题结束都有总结篇,最这个专题的归纳总结。 如果你是算法老手,这篇攻略也是复习的最佳资料,如果把每个系列对应的总结篇,快速过一遍,整个算法知识体系以及各种解法就重现脑海了。 目前「代码随想录」刷题攻略更新了:200多篇文章,精讲了200道经典算法题目,共60w字的详细图解,部分难点题目还搭配了20分钟左右的视频讲解。 这里每一篇题解,都是精品,值得仔细琢磨。 我在题目讲解中统一使用C++,但你会发现下面几乎每篇题解都配有其他语言版本,Java、Python、Go、JavaScript等等,正是这些热心小伙们的贡献的代码,当然我也会严格把控代码质量。 所以也欢迎大家参与进来,完善题解的各个语言版本,拥抱开源,让更多小伙伴们受益。 准备好了么,刷题攻略开始咯,go go go! 前序「代码随想录」学习社区 编程语言 C++面试&C++学习指南知识点整理项目 基于跳表的轻量级KV存储引擎 Nosql数据库注入攻击系统编程素养 看了这么多代码,谈一谈代码风格! 力扣上的代码想在本地编译运行? 什么是核心代码模式,什么又是ACM模式? 刷题要不要用库函数 ACM模式如何构造二叉树 解密互联网大厂研发流程工具 一站式vim配置 保姆级Git入门教程,万字详解 程序员应该用什么用具来写文档?求职 程序员的简历应该这么写!!(附简历模板) BAT级别技术面试流程和注意事项都在这里了 北京有这些互联网公司,你都知道么? 上海有这些互联网公司,你都知道么? 深圳有这些互联网公司,你都知道么? 广州有这些互联网公司,你都知道么? 成都有这些互联网公司,你都知道么? 杭州有这些互联网公司,你都知道么?算法性能分析 关于时间复杂度,你不知道的都在这里! O(n)的算法居然超时了,此时的n究竟是多大? 通过一道面试题目,讲一讲递归算法的时间复杂度! 本周小结!(算法性能分析系列一) 关于空间复杂度,可能有几个疑问? 递归算法的时间与空间复杂度分析! 刷了这么多题,你了解自己代码的内存消耗么? 数组 数组过于简单,但你该了解这些! 数组:704.二分查找 数组:27.移除元素 数组:977.有序数组的平方 数组:209.长度最小的子数组 数组:59.螺旋矩阵II 数组:总结篇 链表 关于链表,你该了解这些! 链表:203.移除链表元素 链表:707.设计链表 链表:206.翻转链表 链表:24.两两交换链表中的节点 链表:19.删除链表的倒数第 N 个结点 链表:链表相交 链表:142.环形链表 链表:总结篇! 哈希表 关于哈希表,你该了解这些! 哈希表:242.有效的字母异位词 哈希表:1002.查找常用字符 哈希表:349.两个数组的交集 哈希表:202.快乐数 哈希表:1.两数之和 哈希表:454.四数相加II 哈希表:383.赎金信 哈希表:15.三数之和 双指针法:18.四数之和 哈希表:总结篇! 字符串 字符串:344.反转字符串 字符串:541.反转字符串II 字符串:替换空格 字符串:151.翻转字符串里的单词 字符串:左旋转字符串 帮你把KMP算法学个通透 字符串:459.重复的子字符串 字符串:总结篇! 双指针法双指针法基本都是应用在数组,字符串与链表的题目上 数组:27.移除元素 字符串:344.反转字符串 字符串:替换空格 字符串:151.翻转字符串里的单词 链表:206.翻转链表 链表:19.删除链表的倒数第 N 个结点 链表:链表相交 链表:142.环形链表 双指针:15.三数之和 双指针:18.四数之和 双指针:总结篇! 栈与队列 栈与队列:理论基础 栈与队列:232.用栈实现队列 栈与队列:225.用队列实现栈 栈与队列:20.有效的括号 栈与队列:1047.删除字符串中的所有相邻重复项 栈与队列:150.逆波兰表达式求值 栈与队列:239.滑动窗口最大值 栈与队列:347.前K个高频元素 栈与队列:总结篇! 二叉树题目分类大纲如下:
题目分类大纲如下:
题目分类大纲如下:
动态规划专题已经开始啦,来不及解释了,小伙伴们上车别掉队!
背包问题系列:
打家劫舍系列: 动态规划:198.打家劫舍 动态规划:213.打家劫舍II 动态规划:337.打家劫舍III股票系列:
子序列系列:
(持续更新中....) 图论 十大排序 数论 高级数据结构经典题目 并查集 最小生成树 线段树 树状数组 字典树 海量数据处理 补充题目以上题目是重中之重,大家至少要刷两遍以上才能彻底理解,如果熟练以上题目之后还在找其他题目练手,可以再刷以下题目: 这些题目很不错,但有的题目是和刷题攻略类似的,有的题解后面还会适当补充,所以我还没有将其纳入到刷题攻略。一些题解等日后我完善一下,再纳入到刷题攻略。 数组 1365.有多少小于当前数字的数字 941.有效的山脉数组 (双指针) 1207.独一无二的出现次数 数组在哈希法中的经典应用 283.移动零 【数组】【双指针】 189.旋转数组 724.寻找数组的中心索引 34.在排序数组中查找元素的第一个和最后一个位置 (二分法) 922.按奇偶排序数组II 35.搜索插入位置 链表 24.两两交换链表中的节点 234.回文链表 143.重排链表【数组】【双向队列】【直接操作链表】 141.环形链表 160.相交链表 哈希表 205.同构字符串:【哈希表的应用】 字符串 925.长按键入 模拟匹配 0844.比较含退格的字符串【栈模拟】【空间更优的双指针】 二叉树 129.求根到叶子节点数字之和 1382.将二叉搜索树变平衡 构造平衡二叉搜索树 100.相同的树 同101.对称二叉树 一个思路 116.填充每个节点的下一个右侧节点指针 回溯算法 52.N皇后II 贪心 649.Dota2参议院 有难度 1221.分割平衡字符 简单贪心 动态规划 5.最长回文子串 和647.回文子串 差不多是一样的 132.分割回文串II 与647.回文子串和 5.最长回文子串 很像 673.最长递增子序列的个数 图论 463.岛屿的周长 (模拟) 841.钥匙和房间 【有向图】dfs,bfs都可以 127.单词接龙 广搜 并查集 684.冗余连接 【并查集基础题目】 685.冗余连接II【并查集的应用】 模拟 657.机器人能否返回原点 31.下一个排列 位运算 1356.根据数字二进制下1的数目排序 算法模板各类基础算法模板 贡献者点此这里查看LeetCode-Master的所有贡献者。感谢他们补充了LeetCode-Master的其他语言版本,让更多的读者收益于此项目。 Star 趋势大家好,我是程序员Carl,哈工大师兄,《代码随想录》作者,先后在腾讯和百度从事后端技术研发,CSDN博客专家。对算法和C++后端技术有一定的见解,利用工作之余重新刷leetcode。 加入「代码随想录」刷题小分队(微信群),可以扫下方二维码加我微信。 如果是已工作,备注:姓名-城市-岗位-组队刷题。如果学生,备注:姓名-学校-年级-组队刷题。备注没有自我介绍不通过哦 更多精彩文章持续更新,微信搜索:「代码随想录」第一时间围观,关注后回复:666,可以获得我的所有算法专题原创PDF。 来看看就知道了,你会发现相见恨晚! |
CopyRight 2018-2019 实验室设备网 版权所有 |