Leetcode 107. Binary Tree Level Order Traversal II 두 갈래 트리 차원 반복 2 문제 풀이 보고서
3006 단어 leetcode-java
1 문제 풀이 사상
이 문제는 기본적으로 102와 같다.Binary Tree Level Order Traversal 두 갈래 나무는 층층이 훑어보고 문제를 푸는 데 있어서 이른바 차이점은 102는 정상적인 맨 위에서 아래로 훑어보는 것이고 107은 맨 아래로 훑어보는 것이다.
그래서 102를 참조할 수 있습니다. 107도 사실 차이가 많지 않고 난이도가 없습니다.
2 원제
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root).
For example:
Given binary tree [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
return its bottom-up level order traversal as:
[
[15,7],
[9,20],
[3]
]
3 AC 해제
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*
* , index , List
*/
public class Solution {
List> result;
public void dfs(int index,TreeNode root){
if(root==null)
return ;
if(result.size()<=index){
result.add(new ArrayList());
}
result.get(index).add(root.val);
dfs(index+1,root.left);
dfs(index+1,root.right);
}
public List> levelOrder(TreeNode root) {
result=new ArrayList>();
dfs(0,root);
return result;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Leetcode 655. Print Binary Tree 두 갈래 트리 문제 풀이 보고서 인쇄두 갈래 나무에 인쇄를 요구합니다. 즉, 높이*폭의 행렬에서 인쇄하면 됩니다. 각 하위 나무의 루트는 현재 하위 구간의 중간에 인쇄하면 됩니다. 전반적으로 말하면 첫 번째 dfs는 나무의 높이를 얻었고 두 번째 인쇄...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.