검지 Offer55 - 두 갈래 나무를 여러 줄로 인쇄합니다.
7822 단어 검지 Offer
/*
public class TreeNode {
int val = 0;
TreeNode left = null;
TreeNode right = null;
public TreeNode(int val) {
this.val = val;
}
}
*/
import java.util.ArrayList;
import java.util.Queue;
import java.util.LinkedList;
public class Solution {
ArrayList<ArrayList<Integer> > Print(TreeNode pRoot) {
ArrayList<ArrayList<Integer>> re=new ArrayList<ArrayList<Integer>>();
ArrayList<Integer> temp=new ArrayList<>();
Queue<TreeNode> q=new LinkedList<TreeNode>();
if(pRoot==null)
return re;
int next=0,now=1;//next: now:
q.add(pRoot);
while(!q.isEmpty()){
TreeNode t=q.remove();
now--;
temp.add(t.val);
if(t.left!=null){
q.add(t.left);
next++;
}
if(t.right!=null){
q.add(t.right);
next++;
}
if(now==0){
now=next;
next=0;
re.add(new ArrayList<Integer>(temp));
temp.clear();
}
}
return re;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[검지 Offer] 두 갈래 트리 재구성(전순 시퀀스와 중간 시퀀스, 두 갈래 트리 재구성)두 갈래 나무의 앞 순서와 중간 순서의 결과를 입력하십시오. 이 두 갈래 나무를 다시 만드십시오.입력한 앞 순서와 중간 순서의 결과에 중복된 숫자가 없다고 가정하십시오.예를 들어 앞 순서 반복 시퀀스 {1,2,4,7...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.