题目大意
https://leetcode.com/contest/leetcode-weekly-contest-46/problems/maximum-width-of-binary-tree/
求树的同层横向最大距离。
题目分析
思路参考了 https://discuss.leetcode.com/topic/100149/c-java-clean-code-with-explanation
利用DFS计算,要为每个节点引入id(类似于二叉树用数组存储的思路,id的节点左右子节点存放在2 * id
和2 * id + 1
位置),方便后续计算距离。
代码
|
|
时间复杂度:O(n)
,空间复杂度:o(h)