Populating Next Right Pointers in Each Node I or II
2879 단어 right
What if the given tree could be any binary tree? Would your previous solution still work?
Note:
For example,Given the following binary tree,
1
/ \
2 3
/ \ \
4 5 7
After calling your function, the tree should look like:
1 -> NULL
/ \
2 -> 3 -> NULL
/ \ \
4-> 5 -> 7 -> NULL
나 옛날에 왜 그렇게 복잡했지?
ref http://www.cnblogs.com/springfor/p/3889327.html
관건은 효과적인 다음 P를 찾는 것이다
public void connect(TreeLinkNode root) {
if (root == null)
return;
TreeLinkNode p = root.next;
while(p!=null){
if(p.left!=null){
p = p.left;
break;
}
if(p.right!=null){
p = p.right;
break;
}
p = p.next;
}
if(root.right!=null)
root.right.next = p;
if(root.left!=null){
if(root.right!=null){
root.left.next = root.right;
}else
root.left.next =p;
}
connect(root.right);
connect(root.left);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
3월 3일 [Go_deep]Populating Next Right Pointers in Each Node원제: 간단한 체인 트리는 Next 노드 정보를 증가시켜 구덩이가 없습니다.그래도 WA를 두 번이나 했는데 주문이 있어서 계속 해요. 그리고 leetcode는 모두 150문제예요. 2주 동안 생각해 봐요. 빨리 해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.