链表

  1. [6.从尾到头打印列表]https://blog.nowcoder.net/n/e4e8ab1a990c463fa4a992efcdb8d404
  2. [18.删除链表中的重复节点*]https://blog.nowcoder.net/n/e335b20389244cd8a79483ce064e68e0
  3. [22. 链表中倒数第k个节点]https://blog.nowcoder.net/n/94b9ad3bbb4547b5b500b8327a0f8820
  4. [23. 链表中环的入口节点]https://blog.nowcoder.net/n/74e3797fb7114921a9bb073d0a60e5db
  5. [24. 反转链表]https://blog.nowcoder.net/n/9cea73a10b93499da7b816eb7808e956
  6. [25. 合并两个排序的链表]https://blog.nowcoder.net/n/bd7db0687c0b422f95e0e388bb6c45ec
  7. [35. 复杂链表的复制]https://blog.nowcoder.net/n/d061263301fa409b93f51ed4f5f9b0cc
  8. [52. 两个链表的第一个公共点]https://blog.nowcoder.net/n/5178f7d12d54444297a3f208c25316d3

  1. [36. 二叉搜索树与双向链表]图片说明 https://blog.nowcoder.net/n/e6edc3e6f023453eac7e8db762d08885
  2. [7. 重建二叉树]https://blog.nowcoder.net/n/24402a3b3bd14777be32c0ac047bc676
  3. [8. 二叉树的下一个节点*]https://blog.nowcoder.net/n/1428f19198244d098b90db085faa8108
  4. [26. 树的子结构]https://blog.nowcoder.net/n/4a293f203ab84006b435d17c624438b6

5. [33. 二叉搜索树的后序遍历序列]https://blog.nowcoder.net/n/5f2c257959dc40bfa0186a05e88c6df5
*6. [34. 二叉树中和为某一值的路径]https://blog.nowcoder.net/n/9938795e645a4a279f74e02d5f2fd8d8
7. [54. 二叉搜索树的第n个节点]https://blog.nowcoder.net/n/7546825b240943d1bfe1f36f9c11db0f
8. [55. 二叉树的深度]https://blog.nowcoder.net/n/c0fc77ebf908429eb00d2e9f925d3be4
*9. [55拓展. 平衡二叉树]https://blog.nowcoder.net/n/dbac4e4c1d6e42bbb2a94663ad0b077a
10. [27. 二叉树的镜像]https://blog.nowcoder.net/n/a8c6d1bb21d14ef8acd5c4c35181d3ea
11. [28. 对称的二叉树
]https://blog.nowcoder.net/n/63c06962cedb4ca4abf5f5d73a74e76d
*12. [32. 从上到下打印二叉树]https://blog.nowcoder.net/n/f7435aeaecc64c6e8bbcfa1231aa6228
13. [32扩展. 按之字形顺序打印二叉树]https://blog.nowcoder.net/n/7f2efc4275464fbfbf7d8511a6914669
14. [32扩展. 把二叉树打印成n行]https://blog.nowcoder.net/n/c8c782b004b94344abaa77940d10d03d
[序列化二叉树]


查找和排序

[4. 二维数组中的查找]https://blog.nowcoder.net/n/c11f08deb6ae4b8a99f3096f73e527aa
[50扩展. 字符流中第一个只出现一次字符]https://blog.nowcoder.net/n/48d563ef61014564a6d39ba5579ca853
[50. 第一个只出现一次的字符]https://blog.nowcoder.net/n/b8888bf11588481797945604d58a54b8
*[11. 旋转数组的最小数字]https://blog.nowcoder.net/n/d39b25eac34a4677a0ad3666fd51e551
[53. 数字在排序数组中出现的次数]https://blog.nowcoder.net/n/dae1489c555440c489399a5f77dddc7c
[39. 数组中出现次数超过一半的数字]https://blog.nowcoder.net/n/a2b5a56fe7374b0d98fd348c69624fab
*[40. 最小的k个数]https://blog.nowcoder.net/n/5d9e5f00edb44d97abbf48cadcad07ce
[51. 数组中的逆序对]https://blog.nowcoder.net/n/8ed469cd2dea4af59dbb5f3ba34bb384
[45. 把数组排成最小的数*]https://blog.nowcoder.net/n/b646f92bfae04840b4f90490552a4447


栈、队列、堆

  1. [9. 用两个栈实现队列]https://blog.nowcoder.net/n/2b717e97a3234e16b01d225e1eb32c42
  2. [30.包含min函数的栈*]https://blog.nowcoder.net/n/abbd681a3eee473bb765914d38889d7d
  3. [31. 栈的压入、弹出序列]https://blog.nowcoder.net/n/9931c66f042b4c079909d6ff4de8d88f
  4. [59. 滑动窗口的最大值]https://blog.nowcoder.net/detail/f8552ffb542844ccbe5abde25e3dc6e8
  5. [41. 数据流中的中位数()]https://blog.nowcoder.net/n/8a7b942015c14175ba6c76bb3664435a

字符串

  1. [5. 替换空格]https://blog.nowcoder.net/n/48a920e6166749ab90e0ee3f7327d548

*2. [38.字符串的排列]https://blog.nowcoder.net/n/fd099e8d254b4df4a7cc15dedea2907f
3. [58. 翻转字符串]https://blog.nowcoder.net/n/d5102ff6db0b47aa8df4dd43838efd8d
4. [58扩展. 左旋转字符串]https://blog.nowcoder.net/n/8ad0119c055245ea851937bf9833686e
5. [67. 把字符串转换为整数]https://blog.nowcoder.net/n/58a592f2fb7148ec8c1df654c1284576
6. [20. 表示数值的字符串]https://blog.nowcoder.net/n/3c549c8769464e83957a0c619131fdf3


数组

*1. [29. 顺时针旋转数组]https://blog.nowcoder.net/n/6f3b18b3f29f4026b23ab6bcb1aa624a
2. [21. 调整数组顺序使奇数位于偶数前面]https://blog.nowcoder.net/n/a524a9cb65ae4387a87e68f2043eda03
3. [3. 数组中重复的数字]https://blog.nowcoder.net/n/658ad31512c049559540a13a15148478
4. [66. 构建乘积数组]https://blog.nowcoder.net/n/d5413c1b83884de08a8332fa1ddf8e69


动态规划

  1. [42. 连续子数组的最大和]https://blog.nowcoder.net/n/0b552840ef484e2cbccefa19a6ff2343
  2. [49. 丑数*]https://blog.nowcoder.net/n/24c0a9d0c6044f3b829c149f40685919
  3. [19. 正则表达式匹配*]https://blog.nowcoder.net/n/83699f03fd374607a32461fb322dd0ef
  4. [12. 矩阵中的路径]https://blog.nowcoder.net/n/31443706466140268fab90b390d1c5d2
  5. [13. 机器人的运动方法]https://blog.nowcoder.net/n/b924604dfb844f3195d2e59ac650a56e

数学

  1. [10. 斐波那契数列]https://blog.nowcoder.net/n/120b5ecf1acf45daa485c5689c5fd067
  2. [10扩展. 青蛙跳台阶]https://blog.nowcoder.net/n/fa4634d942994702b5739620a2d8fe52
  3. [10扩展. 变态跳台阶]https://blog.nowcoder.net/n/0c5ca221784c4311a8bb6eb6370f4c2d
  4. [10扩展. 矩阵覆盖]https://blog.nowcoder.net/n/13955c5816654c9394e272cb8beba52a
  5. [14.剪绳子]https://blog.nowcoder.net/n/569d6e482a1c47bea90486241af83783
  6. [61. 扑克牌中的顺子]https://blog.nowcoder.net/n/6a944e0354fd4a23bdbdb2412796e86a
  7. [62. 孩子们的游戏*]https://blog.nowcoder.net/n/5b2b03a63c2341a0a5f8114de8e1e347
  8. [42. 整数中1出现的次数*]https://blog.nowcoder.net/n/f75b55c7f1ac4d098e9522797877794f
  9. [16. 数值的整数次方]https://blog.nowcoder.net/n/ddeb15a1d46449eca461524e83c590b5
  10. [57扩展. 和为s的连续数组(滑动窗口)]https://blog.nowcoder.net/n/2b175974e84948ab96a6e72101a9c6f4

11. [ 57. 和为s的数字(滑动窗口)]https://blog.nowcoder.net/n/c93aa2b1980c466f9a0b3743262a0eac
12. [64. 求1+2+...+n(短路原理)]https://blog.nowcoder.net/n/1af710c18ce84ba78356c7a0b39cd2c3


位运算*

  1. [15. 二进制中1的个数]https://blog.nowcoder.net/n/7ad72c6dbcdc427aba9209cc12fbd16a
  2. [56. 数组中只出现一次的数字]https://blog.nowcoder.net/n/038b306feee0443988022337d5b3bbd4
  3. [65. 不用加减乘除做加法]https://blog.nowcoder.net/n/1ce2630922954422a0c235ad08b87f15