[LeetCode] Populating Next Right Pointers in Each Node 解题报告
2016-01-12 11:07
567 查看
Given a binary tree
Populate each next pointer to point to its next right node. If there is no next right node, the next pointer should be set to
Initially, all next pointers are set to
Note:[/b]
You may only use constant extra space.
You may assume that it is a perfect binary tree (ie, all leaves are at the same level, and every parent has two children).
For example,
Given the following perfect binary tree,
After calling your function, the tree should look like:
» Solve this problem
[解题报告]
当前层处理完next指针的连接以后,再调用下一级节点。
struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; TreeLinkNode *next; }
Populate each next pointer to point to its next right node. If there is no next right node, the next pointer should be set to
NULL.
Initially, all next pointers are set to
NULL.
Note:[/b]
You may only use constant extra space.
You may assume that it is a perfect binary tree (ie, all leaves are at the same level, and every parent has two children).
For example,
Given the following perfect binary tree,
1 / 2 3 / / 4 5 6 7
After calling your function, the tree should look like:
1 -> NULL / 2 -> 3 -> NULL / / 4->5->6->7 -> NULL
» Solve this problem
[解题报告]
当前层处理完next指针的连接以后,再调用下一级节点。
[code]1: void connect(TreeLinkNode *root) { 2: // Start typing your C/C++ solution below 3: // DO NOT write int main() function 4: if(root == NULL) return; 5: if(root->left != NULL) 6: root->left->next = root->right; 7: if(root->right !=NULL) 8: root->right->next = root->next? root->next->left:NULL; 9: connect(root->left); 10: connect(root->right); 11: }
相关文章推荐
- [LeetCode] Populating Next Right Pointers in Each Node II 解题报告
- 《转》 Openstack Grizzly 指定 compute node 创建 instance
- [leetcode] 222. Count Complete Tree Nodes 解题报告
- node cheerio
- 关于dom4j中的一些注意细节,Element和Node的区别
- Node.js_路由
- nodejs的require模块及路径
- Node.js_函数
- Node + Express 内容渲染
- Node+Express中请求和响应对象
- nodejs Tips6
- Nodejs mac版安装
- Node.js_事件驱动
- Swap Nodes in Pairs leetcode
- Sublime Text3配置Node.js开发环境
- Node.js_同步/异步回调
- nodejs Tips5
- Parse终极总结
- Node.js的Hashish模块
- nodejs Tips4