java 116.在每个Node.java中填充下一个右指针

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 116.在每个Node.java中填充下一个右指针相关的知识,希望对你有一定的参考价值。

/*Java solution with O(1) memory+ O(n) time*/
/**
 * 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) {
        
        TreeLinkNode frontier = root;
        
        while(frontier != null){
            TreeLinkNode cur = frontier;
            while(cur != null){
                if(cur.left != null) cur.left.next = cur.right;
                if(cur.right != null && cur.next != null) cur.right.next = cur.next.left;
                cur = cur.next;
            }
            frontier = frontier.left;
        }
    }
}

/*BFS*/

以上是关于java 116.在每个Node.java中填充下一个右指针的主要内容,如果未能解决你的问题,请参考以下文章

java 116.在每个Node.java中填充下一个右指针

java 116.在每个Node.java中填充下一个右指针

java 116.在每个Node.java中填充下一个右指针

java 116.在每个Node.java中填充下一个右指针

LeetCode 116. 填充每个节点的下一个右侧节点指针

c_cpp 116.在每个节点中填充下一个右指针 - DifficultyMedium - 2018.9.12