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