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 356575fbb10d9007455b0628d0b6bbf10bcad566..1f711c3f161d75ff02d4b5c93b72782186322bcb 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" @@ -381,7 +381,7 @@ Java 的话无论 ArrayList 还是 LinkedList,`addAll` 方法的复杂度都 **3、无论使用哪一种思维模式,你都要明白二叉树的每一个节点需要做什么,需要在什么时候(前中后序)做**。 -**[我的刷题插件](https://mp.weixin.qq.com/s/qQAfGW6CJ-lE73Qf_w9skw) 更新了所有值得一做的二叉树题目思路,全部归类为上述两种思路**,你如果按照插件提供的思路解法过一遍二叉树的所有题目,不仅可以完全掌握递归思维,而且可以更容易理解高级的算法: +**[我的刷题插件](https://labuladong.gitee.io/article/fname.html?fname=chrome插件简介) 更新了所有值得一做的二叉树题目思路,全部归类为上述两种思路**,你如果按照插件提供的思路解法过一遍二叉树的所有题目,不仅可以完全掌握递归思维,而且可以更容易理解高级的算法: ![](https://labuladong.gitee.io/pictures/二叉树收官/plugin1.png) @@ -547,7 +547,7 @@ class Solution { 反过来,如果你写出了类似一开始的那种递归套递归的解法,大概率也需要反思是不是可以通过后序遍历优化了。 -**[我的刷题插件](https://mp.weixin.qq.com/s/qQAfGW6CJ-lE73Qf_w9skw)对于这类考察后序遍历的题目也有特殊的说明**,并且会给出前置题目,帮助你由浅入深理解这类题目: +**[我的刷题插件](https://labuladong.gitee.io/article/fname.html?fname=chrome插件简介)对于这类考察后序遍历的题目也有特殊的说明**,并且会给出前置题目,帮助你由浅入深理解这类题目: ![](https://labuladong.gitee.io/pictures/二叉树收官/plugin2.png) @@ -591,7 +591,7 @@ void levelTraverse(TreeNode root) { 值得一提的是,有些很明显需要用层序遍历技巧的二叉树的题目,也可以用递归遍历的方式去解决,而且技巧性会更强,非常考察你对前中后序的把控。 -对于这类问题,[我的刷题插件](https://mp.weixin.qq.com/s/qQAfGW6CJ-lE73Qf_w9skw)也会同时提供递归遍历和层序遍历的解法代码: +对于这类问题,[我的刷题插件](https://labuladong.gitee.io/article/fname.html?fname=chrome插件简介)也会同时提供递归遍历和层序遍历的解法代码: ![](https://labuladong.gitee.io/pictures/二叉树收官/plugin4.png)