跳至主要內容

剑指offer

引领潮流大约 9 分钟算法算法

0. 剑指 offer 大纲

剑指 offer 大纲

类型题目leetcode
数组与矩阵3. 数组中重复的数字open in new windowLCR 120. 寻找文件副本 - 力扣(LeetCode)open in new window
4. 二维数组中的查找open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
5. 替换空格open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
41. 字符流中第一个不重复的字符open in new window387. 字符串中的第一个唯一字符 - 力扣(LeetCode)open in new window
堆栈队列9. 用两个栈实现队列open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
30. 最小栈open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
31. 栈压入弹出open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
40. 最小 k 个数open in new window面试题 17.14. 最小 K 个数 - 力扣(LeetCode)open in new window
41. 数据流中的中位数open in new windowLCR 160. 数据流中的中位数 - 力扣(LeetCode)open in new window
41. 字符流中第一个不重复的字符open in new window387. 字符串中的第一个唯一字符 - 力扣(LeetCode)open in new window
59. 滑动窗口最大值open in new window239. 滑动窗口最大值 - 力扣(LeetCode)open in new window
双指针57. 两数之和open in new windowLCR 006. 两数之和 II - 输入有序数组 - 力扣(LeetCode)open in new window
58. 字符串单词反转open in new windowLCR 181. 字符串中的单词反转 - 力扣(LeetCode)open in new window
链表6. 从尾到头打印链open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
18. 删除链表的节点open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
22. 链表中倒数第 K 个结点(快慢指针)open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
23. 链表中环的入口结点open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
24. 反转链表open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
25. 合并两个排序的链表open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
35. 复杂链表的复制open in new windowLCR 154. 复杂链表的复制 - 力扣(LeetCode)open in new window
52. 相交链表open in new windowLCR 023. 相交链表 - 力扣(LeetCode)open in new window
7. 重建二叉树 open in new windowLCR 124. 推理二叉树 - 力扣(LeetCode)open in new window
8. 二叉树下一个节点open in new window
26. 树的子结构open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
27. 反转二叉树open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
28. 对称二叉树open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
32. 从上往下打印二叉树open in new windowLCR 151. 彩灯装饰记录 III - 力扣(LeetCode)open in new window
33 二叉搜索树的后序遍历序列open in new window145. 二叉树的后序遍历 - 力扣(LeetCode)open in new window
34. 二叉树中和为目标值的路径open in new windowLCR 153. 二叉树中和为目标值的路径 - 力扣(LeetCode)open in new window
36. 将二叉搜索树转化为排序的双向链表open in new windowLCR 155. 将二叉搜索树转化为排序的双向链表 - 力扣(LeetCode)open in new window
37. 序列化与反序列化二叉树open in new windowLCR 156. 序列化与反序列化二叉树 - 力扣(LeetCode)open in new window
54. 二叉查找树的第 K 个结点open in new window
55. 二叉树深度open in new window104. 二叉树的最大深度 - 力扣(LeetCode)open in new window
68. 树中两个节点的最低公共祖先open in new window235. 二叉搜索树的最近公共祖先 - 力扣(LeetCode)open in new window
贪心思想14. 剪绳子open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
63. 股票最大利润open in new window121. 买卖股票的最佳时机 - 力扣(LeetCode)open in new window
二分查找11. 旋转数组的最小数字open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
53. 数字在排序数组中出现的次数open in new windowLCR 172. 统计目标成绩的出现次数 - 力扣(LeetCode)open in new window
分治16. 数值的整数次方open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
搜索12. 矩阵中路径open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
13. 机器人的运动范围open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
38. 没有重复元素集合的全排列open in new windowLCR 083. 全排列 - 力扣(LeetCode)open in new window
38. 有重复数字的全排列。open in new windowLCR 084. 全排列 II - 力扣(LeetCode)open in new window
排序21. 调整数组顺序使奇数位于偶数前面open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
45. 把数组排成最小的数open in new window暂无
51. 数组中的逆序对open in new windowLCR 170. 交易逆序对的总数 - 力扣(LeetCode)open in new window
动态规划动态规划本质是数学公式的推导展开10. 跳台阶open in new windowLCR 127. 跳跃训练 - 力扣(LeetCode)open in new window
42. 连续子数组的最大和open in new window53. 最大子数组和 - 力扣(LeetCode)open in new window
47. 礼物的最大价值open in new window 48. 最长不含重复字符的子字符串open in new windowLCR 166. 珠宝的最高价值 - 力扣(LeetCode)open in new windowLCR 016. 无重复字符的最长子串 - 力扣(LeetCode)open in new window
49. 丑数open in new window263. 丑数 - 力扣(LeetCode)open in new window
60. n 个骰子的点数open in new window
66. 构建乘积数组open in new window
数学39. 有序数组中出现次数超过 25% 的元素open in new window1287. 有序数组中出现次数超过 25% 的元素 - 力扣(LeetCode)open in new window
43. 从 1 到 n 整数中 1 出现的次数open in new window233. 数字 1 的个数 - 力扣(LeetCode)open in new window
62. 圆圈中最后剩下的数open in new window
位运算15. 二进制中 1 的个数open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
56. 数组中只出现一次的数open in new window260. 只出现一次的数字 III - 力扣(LeetCode)open in new window
其它17. 打印 1 到 nopen in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
19. 正则表达式匹配open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
20. 表示数值的字符串open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
29. 顺时针打印矩阵open in new window力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台open in new window
44. 找到第 k 位数字open in new windowLCR 163. 找到第 k 位数字 - 力扣(LeetCode)open in new window
46. 把数字翻译成字符串open in new window
61. 扑克牌的顺子open in new window
64. 求 1+2+3+...+nopen in new window
65. 不用加减乘除做加法open in new window面试题 17.01. 不用加号的加法 - 力扣(LeetCode)open in new window
67. 把字符串转换成整数open in new window8. 字符串转换整数 (atoi) - 力扣(LeetCode)open in new window

参考

https://github.com/CyC2018/CS-Notesopen in new window