mirror of
https://gitlab.com/game-loader/hugo.git
synced 2025-04-20 05:52:07 +08:00
leetcode update
This commit is contained in:
parent
469a7e349b
commit
df569f79de
@ -3611,3 +3611,13 @@ func dfs(root *TreeNode, parent []int) ([]int) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 总结
|
||||||
|
|
||||||
|
本题看似简单, 实则有一些陷阱, 如果只考虑子树的字典序大小, 只比较子树的字典序大小并返回, 在比较过程中不考虑经过的父路径的话, 对于下面这种情况就会产生错误.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
感兴趣的可以自行尝试只考虑子树的字典序, 对于这个例子会产生问题.
|
||||||
|
|
||||||
|
另外一方面, 看0ms的解答代码, 其不在dfs过程中比较, 而是直接通过dfs将这棵树能产生的全部字符串保存起来, 最后再对所有的字符串进行排序, 使用了go内置的sort排序, 返回排好序后的第一个字符串即最小的字符串. 这种方法减少了递归过程中的处理逻辑, 运行起来开销小得多, 所以速度比较快.
|
||||||
|
Loading…
Reference in New Issue
Block a user