用时:120min
一开始的思路是用BFS,出队时出一整队(后来知道这叫宽度遍历)
然后双指针找到左右节点。当左右节点都不存在时结束
1 | var widthOfBinaryTree = function(root) { |
很快啊,提交显示执行超过时间限制,于是增加了一个储存序号的队列,和BFS出栈同步,用于计算左右距离
1 | var widthOfBinaryTree = function(root) { |
很快啊,告诉我栈溢出了。我这才意识到问题的严重性(误
然后翻了翻答案
对每次的下表统一减去了当层的第一个数
1 | var widthOfBinaryTree = function(root) { |