diff --git "a/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\344\272\214\345\217\211\346\240\221\346\200\273\347\273\223.md" "b/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\344\272\214\345\217\211\346\240\221\346\200\273\347\273\223.md" index 74dfa057199d88b8968c3873b49b729e9494d789..14bf3d33a51b1818febd339603f523ac401f007a 100644 --- "a/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\344\272\214\345\217\211\346\240\221\346\200\273\347\273\223.md" +++ "b/\346\225\260\346\215\256\347\273\223\346\236\204\347\263\273\345\210\227/\344\272\214\345\217\211\346\240\221\346\200\273\347\273\223.md" @@ -372,7 +372,7 @@ Java 的话无论 ArrayList 还是 LinkedList,`addAll` 方法的复杂度都 **3、无论使用哪一种思维模式,你都要明白二叉树的每一个节点需要做什么,需要在什么时候(前中后序)做**。 -**[我的刷题插件](https://mp.weixin.qq.com/s/uOubir_nLzQtp_fWHL73JA) 更新了所有值得一做的二叉树题目思路,全部归类为上述两种思路**,你如果按照插件提供的思路解法过一遍二叉树的所有题目,不仅可以完全掌握递归思维,而且可以更容易理解高级的算法: +**[我的刷题插件](https://mp.weixin.qq.com/s/qQAfGW6CJ-lE73Qf_w9skw) 更新了所有值得一做的二叉树题目思路,全部归类为上述两种思路**,你如果按照插件提供的思路解法过一遍二叉树的所有题目,不仅可以完全掌握递归思维,而且可以更容易理解高级的算法: ![](https://labuladong.gitee.io/pictures/二叉树收官/plugin1.png) @@ -530,7 +530,7 @@ int maxDepth(TreeNode root) { 反过来,如果你写出了类似一开始的那种递归套递归的解法,大概率也需要反思是不是可以通过后序遍历优化了。 -**[我的刷题插件](https://mp.weixin.qq.com/s/uOubir_nLzQtp_fWHL73JA)对于这类考察后序遍历的题目也有特殊的说明**,并且会给出前置题目,帮助你由浅入深理解这类题目: +**[我的刷题插件](https://mp.weixin.qq.com/s/qQAfGW6CJ-lE73Qf_w9skw)对于这类考察后序遍历的题目也有特殊的说明**,并且会给出前置题目,帮助你由浅入深理解这类题目: ![](https://labuladong.gitee.io/pictures/二叉树收官/plugin2.png) @@ -573,7 +573,7 @@ void levelTraverse(TreeNode root) { 值得一提的是,有些很明显需要用层序遍历技巧的二叉树的题目,也可以用递归遍历的方式去解决,而且技巧性会更强,非常考察你对前中后序的把控。 -对于这类问题,[我的刷题插件](https://mp.weixin.qq.com/s/uOubir_nLzQtp_fWHL73JA)也会同时提供递归遍历和层序遍历的解法代码: +对于这类问题,[我的刷题插件](https://mp.weixin.qq.com/s/qQAfGW6CJ-lE73Qf_w9skw)也会同时提供递归遍历和层序遍历的解法代码: ![](https://labuladong.gitee.io/pictures/二叉树收官/plugin4.png)