[Leetcode] Populating Next Right Pointers in Each Node
2015-07-25 11:57
513 查看
因为有了next指针,所以访问过的每一层都是可以遍历的,同样的方式可以得到下一层的情况
[1] /article/6171326.html
/** * 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 head=root; while(head!=null){ TreeLinkNode tmphead=head; head=null; TreeLinkNode pre=null; while(tmphead!=null){ if(tmphead.left!=null){ if(head==null){ pre=head=tmphead.left; } else{ pre.next=tmphead.left; pre=tmphead.left; } } if(tmphead.right!=null){ if(head==null){ pre=head=tmphead.right; }else{ pre.next=tmphead.right; pre=tmphead.right; } } tmphead=tmphead.next; } } } }
[1] /article/6171326.html
相关文章推荐
- btHashMap vs std::unodered_map ——两种hashmap的性能对比测试
- (解决问题)hadoop Live Nodes :0
- nodeJs 脚本 WatchPost.js 本地开发过程中直接与服务器进行文件同步
- CEAN.js (Couchbase + Express + AngularJS + Node.js示例)
- Delete Node in a Linked List
- LeetCode237:Delete Node in a Linked List
- Node系列——express项目搭建
- Node.js的函数返回值
- Swap Nodes in Pairs(C语言)
- [leetcode-]Remove Nth Node From End of List(C)
- [LeetCode] Delete Node in a Linked List
- NTVS:把Visual Studio变成Node.js IDE的工具 搜集资料。
- [LeetCode][Java] Populating Next Right Pointers in Each Node II
- Node:二叉树搜索
- Algorithms—25.Reverse Nodes in k-Group
- 【cheerio】nodejs的抓取页面模块
- LeetCode || Delete Node in a Linked List
- nodejs this
- 【LeetCode-面试算法经典-Java实现】【025-Reverse Nodes in k-Group(单链表中k个结点一组进行反转)】
- 【LeetCode-面试算法经典-Java实现】【024-Swap Nodes in Pairs(成对交换单链表的结点)】