117. Populating Next Right Pointers in Each Node II
来源:互联网 发布:sql cast函数 编辑:程序博客网 时间:2024/06/04 00:39
/*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 7After calling your function, the tree should look like: 1 -> NULL / \ 2 -> 3 -> NULL / \ \ 4-> 5 -> 7 -> NULL*//** * Definition for binary tree with next pointer. * struct TreeLinkNode { * int val; * TreeLinkNode *left, *right, *next; * TreeLinkNode(int x) : val(x), left(NULL), right(NULL), next(NULL) {} * }; */class Solution {public: void connect(TreeLinkNode *root) { if(!root) return; TreeLinkNode *pre=NULL;//下一行中当前节点的前一个节点 TreeLinkNode *headL=NULL;//下一行的从左边第一个非空节点 TreeLinkNode *cur=root; while(cur) { while(cur) { if(cur->left){ if(pre==NULL){ headL=cur->left; }else{ pre->next=cur->left; } pre=cur->left; } if(cur->right){ if(pre==NULL){ headL=cur->right; }else{ pre->next=cur->right; } pre=cur->right; } cur=cur->next; } cur=headL; headL=NULL; pre=NULL; } }};
阅读全文
0 0
- LeetCode 117. Populating Next Right Pointers in Each Node II
- [LeetCode]117.Populating Next Right Pointers in Each Node II
- [Leetcode] 117. Populating Next Right Pointers in Each Node II
- 117. Populating Next Right Pointers in Each Node II
- [leetcode] 117.Populating Next Right Pointers in Each Node II
- 116. Populating Next Right Pointers in Each Node && 117. II
- [LeetCode]117. Populating Next Right Pointers in Each Node II
- Leetcode 117. Populating Next Right Pointers in Each Node II
- [leetcode]117. Populating Next Right Pointers in Each Node II
- 117. Populating Next Right Pointers in Each Node II
- LeetCode 117. Populating Next Right Pointers in Each Node II
- 117. Populating Next Right Pointers in Each Node II
- 117. Populating Next Right Pointers in Each Node II
- Leetcode 117. Populating Next Right Pointers in Each Node II
- 117. Populating Next Right Pointers in Each Node II
- [LeetCode] 117. Populating Next Right Pointers in Each Node II
- 117. Populating Next Right Pointers in Each Node II
- 117. Populating Next Right Pointers in Each Node II
- 算法提高 ADV-146 计算器
- Ubuntu(Linux) 下 unzip 命令使用详解
- libevent源码剖析
- QML之按键翻转效果
- 数据结构第二周程序的多文件管理
- 117. Populating Next Right Pointers in Each Node II
- PreferenceFragment
- centos 6.5 yum安装mysql5.6
- c++简单线程池实现
- 初识Ubuntu
- Django admin 页面中文名称加 s 去除 s 设置
- 1081: n个数求和 (多实例测试)
- HGDB更改参数确认是否需要重启
- 从零开始深度学习 T2. Gradient Descent