Tree——No.117 Populating Next Right Pointers in Each Node II

1195 단어 LeetCode
Problem:
You are given a perfect binary tree where all leaves are on the same level, and every parent has two children. The binary tree has the following definition:
struct Node {
  int val;
  Node *left;
  Node *right;
  Node *next;
}
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.
Explanation:
각 결점의next를 오른쪽의 결점을 가리키는데 116과 다른 것은 116은 완전한 두 갈래 나무이고 이 문제는null이 존재한다.
My Thinking:
116회와 같이 층차적으로 훑어보고 바늘을 바꿉니다. 116회의 층차적으로 훑어보는 것은 결점이 null인 상황을 제거했기 때문에 직접 사용하면 됩니다.
My Solution:
class Solution {
    public Node connect(Node root) {
        if(root==null)
            return root;
        Queue queue=new LinkedList<>();
        queue.add(root);
        
        while(!queue.isEmpty()){
            int length=queue.size();
            Node node1=new Node();
            for(int i=0;i

Optimum Thinking:
Optimum Solution:

좋은 웹페이지 즐겨찾기