LeetCode 题解:515. 在每个树行中找最大值,DFS,JavaScript,详细注释
原题链接:https://leetcode-cn.com/problems/find-largest-value-in-each-tree-row/
解题思路:
用递归实现DFS遍历二叉树的所有节点。
开始递归前要思考,当前递归函数运行的是第n次递归,那么当前要做哪些处理。
先考虑的是,假设此时遍历到了最后一个节点为null,要给递归设置终止条件。
该题要求查找当前层的最大值,因此需要一个level索引标识当前所在的层,并且在遍历的过程中不断对比取最大值。
在遍历下一层节点时,将index+1,作为下一层的标识。
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/293f260e4370a8f271bf6803c】。文章转载请联系作者。
评论