用时: 偷偷看了答案
本来把问题想复杂了,想着维护一个最大堆,从上往下传递然后每次判断是否大于最大值
看了答案后发现只需要传递一个max,判断是否比max大,然后从下到上获取左右节点的值,返回左右节点和 加自身是否符合就好了
1 | var goodNodes = function(root,max = root.val) { |
失败会设下陷阱,没有胜利会发出邀请
用时: 偷偷看了答案
本来把问题想复杂了,想着维护一个最大堆,从上往下传递然后每次判断是否大于最大值
看了答案后发现只需要传递一个max,判断是否比max大,然后从下到上获取左右节点的值,返回左右节点和 加自身是否符合就好了
1 | var goodNodes = function(root,max = root.val) { |