Skip to content

Commit 0434d75

Browse files
committed
feat: find-largest-value-in-each-tree-row
1 parent f9b1470 commit 0434d75

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
from typing import List
2+
from collections import deque
3+
4+
# Definition for a binary tree node.
5+
class TreeNode:
6+
def __init__(self, val=0, left=None, right=None):
7+
self.val = val
8+
self.left = left
9+
self.right = right
10+
11+
class Solution:
12+
"""
13+
515. 在每个树行中找最大值
14+
https://leetcode-cn.com/problems/find-largest-value-in-each-tree-row/
15+
您需要在二叉树的每一行中找到最大的值。
16+
"""
17+
# bfs
18+
class Solution:
19+
def largestValues(self, root: TreeNode) -> List[int]:
20+
res = []
21+
queue = [root]
22+
while queue and queue[0]:
23+
next = []
24+
tmp_max = queue[0].val
25+
for node in queue:
26+
tmp_max = node.val if node.val > tmp_max else tmp_max
27+
28+
if node.left:
29+
next.append(node.left)
30+
31+
if node.right:
32+
next.append(node.right)
33+
res.append(tmp_max)
34+
queue = next
35+
36+
return res
37+
38+
39+
40+
41+
42+

0 commit comments

Comments
 (0)