题目描述:
https://leetcode.com/problems/find-largest-value-in-each-tree-row/
题目大意:
输出每一层的最大值
解题思路:
层序遍历
# Definition for a binary tree node.
# class TreeNode(object):
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution(object):
def largestValues(self, root):
"""
:type root: TreeNode
:rtype: List[int]
"""
if not root:
return []
Q = deque()
Q.append(root)
res = []
while Q:
temp = -float('inf')
for i in range(len(Q)):
node = Q.popleft()
temp = max(temp,node.val)
if node.left:
Q.append(node.left)
if node.right:
Q.append(node.right)
res.append(temp)
return res