Populating Next Right Pointers in Each Node

1165 단어 자바LeetCode
Populate each next pointer to point to its next right node. If there is no next right node, the next pointer should be set to NULL .
Initially, all next pointers are set to NULL .
Note:
  • You may only use constant extra space.
  • You may assume that it is a perfect binary tree (ie, all leaves are at the same level, and every parent has two children).

  • 주어진 두 개의 선 결 조건 은 문제 의 난이 도 를 크게 낮 추 었 다.규칙 찾기:
    1. 왼쪽 노드 라면 next 는 부모 노드 의 오른쪽 노드 를 가리킨다.
    2. 오른쪽 노드 라면 next 는 부모 노드 의 next 왼쪽 노드 를 가리킨다.
    /**
     * Definition for binary tree with next pointer.
     * public class TreeLinkNode {
     *     int val;
     *     TreeLinkNode left, right, next;
     *     TreeLinkNode(int x) { val = x; }
     * }
     */
    public class Solution {
        public void connect(TreeLinkNode root) {
            if(root == null){
                return;
            }
            if(root.left!=null){
                root.left.next = root.right;
            }
            connect(root.left);
              
            if(root.right!=null){
                root.right.next = root.next==null?null:root.next.left;
            }
            connect(root.right);
        }
          
    }

    좋은 웹페이지 즐겨찾기