leetcode update

This commit is contained in:
gameloader 2024-04-17 16:58:17 +08:00
parent 469a7e349b
commit df569f79de

View File

@ -3611,3 +3611,13 @@ func dfs(root *TreeNode, parent []int) ([]int) {
} }
``` ```
### 总结
本题看似简单, 实则有一些陷阱, 如果只考虑子树的字典序大小, 只比较子树的字典序大小并返回, 在比较过程中不考虑经过的父路径的话, 对于下面这种情况就会产生错误.
![0417z71jf0KpYeae](https://testingcf.jsdelivr.net/gh/game-loader/picbase@master/uPic/0417z71jf0KpYeae.png)
感兴趣的可以自行尝试只考虑子树的字典序, 对于这个例子会产生问题.
另外一方面, 看0ms的解答代码, 其不在dfs过程中比较, 而是直接通过dfs将这棵树能产生的全部字符串保存起来, 最后再对所有的字符串进行排序, 使用了go内置的sort排序, 返回排好序后的第一个字符串即最小的字符串. 这种方法减少了递归过程中的处理逻辑, 运行起来开销小得多, 所以速度比较快.