zoukankan      html  css  js  c++  java
  • 117. Populating Next Right Pointers in Each Node II

     

     

    Follow up for problem "Populating Next Right Pointers in Each Node".

    What if the given tree could be any binary tree? Would your previous solution still work?

    Note:

    • You may only use constant extra space.

    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











     1 public class Solution {
     2     public void connect(TreeLinkNode root) {
     3         TreeLinkNode head=null;
     4         TreeLinkNode prev =null;
     5         TreeLinkNode cur = root;
     6         
     7         while(cur!=null){
     8             //针对每一层,利用Prev进行next连接
     9             while(cur!=null){
    10                 
    11                 if(cur.left!=null){
    12                     if(prev==null)//prev空,说明cur.left是下一层的头节点。
    13                         head = cur.left;
    14                     else//不为空,正常连接next指针,
    15                         prev.next =cur.left;
    16                     prev = cur.left; //移动prev
    17                 }
    18                 
    19                 if(cur.right!=null){
    20                  if(prev==null)//prev空,说明cur.right是下一层的头节点。
    21                      head = cur.right;
    22                 else //不为空,正常连接next指针,
    23                      prev.next=cur.right;
    24                 prev = cur.right;
    25                 }
    26                 
    27                 cur = cur.next;
    28             }
    29             //此层结束,准备进入下一层。
    30             cur = head;
    31             head = null;
    32             prev = null;
    33         }
    34     }
    35 }
  • 相关阅读:
    MasterPage中找尋控件
    Win2003服务器发布的网站Session经常丢失
    Toolkits
    aspnet_regiis 命令格式說明
    SQL转换数字中文大写
    ASP.NET2.0实现无刷新客户端回调
    SQL的使用规范
    pku3207 2SAT问题入门
    unity3d打包资源
    Vector3.Lerp 插值
  • 原文地址:https://www.cnblogs.com/zle1992/p/8328362.html
Copyright © 2011-2022 走看看