- LeetCode - Find Largest Value in
- 深度优先搜索系列八 LeetCode 515 在每个树行中找最大
- [刷题防痴呆] 0515 - 在每个树行中找最大值 (Find
- 2021-02-24 515. 在每个树行中找最大值
- 515. Find Largest Value in Each
- Leetcode-Find Largest Value in E
- LeetCode之Find Largest Value in E
- 515. Find Largest Value in Each
- [LeetCode]515. Find Largest Valu
- LeetCode笔记:515. Find Largest Val
Find Largest Value in Each Tree Row - LeetCode
Solution
class Solution {
func largestValues(_ root: TreeNode?) -> [Int] {
var dict = [Int: [Int]]()
traversing(root, 0, &dict)
var result = [Int]()
for key in dict.keys.sorted() {
result.append(dict[key]!.max()!)
}
return result
}
func traversing(_ root: TreeNode?, _ deep: Int, _ dict: inout [Int: [Int]]) {
guard let root = root else {
return
}
if let array = dict[deep] {
dict[deep] = array + [root.val]
} else {
dict[deep] = [root.val]
}
traversing(root.left, deep + 1, &dict)
traversing(root.right, deep + 1, &dict)
}
}
网友评论