Populating Next Right Pointers in Each Node II
来源:互联网 发布:蓝牙共享网络 编辑:程序博客网 时间:2024/06/10 19:42
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
多了一个指针,记住root的位子,然后用一个helper指针来连接下层子树
/** * 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) { while(root){ TreeLinkNode node(0); TreeLinkNode* cur=&node; while(root){ if (root->left){ cur->next=root->left; cur=cur->next; } if (root->right){ cur->next=root->right; cur=cur->next; } root=root->next; } root=node.next; } }};
0 0
- Populating Next Right Pointers in Each Node、Populating Next Right Pointers in Each Node II
- 【LeetCode】Populating Next Right Pointers in Each Node Populating Next Right Pointers in Each Node II
- LeetCode Populating Next Right Pointers in Each Node II
- [Leetcode] Populating Next Right Pointers in Each Node II
- [LeetCode] Populating Next Right Pointers in Each Node II
- leetcode 79: Populating Next Right Pointers in Each Node II
- [Leetcode] Populating Next Right Pointers in Each Node ii
- leetcode Populating Next Right Pointers in Each Node II
- 【leetcode】Populating Next Right Pointers in Each Node II
- Populating Next Right Pointers in Each Node II
- Populating Next Right Pointers in Each Node II
- Populating Next Right Pointers in Each Node II
- Populating Next Right Pointers in Each Node II
- Populating Next Right Pointers in Each Node II
- [Leetcode]Populating Next Right Pointers in Each Node II
- Populating Next Right Pointers in Each Node II
- Populating Next Right Pointers in Each Node (I & II)
- Populating Next Right Pointers in Each Node II
- 高考生如何用心理暗示给自己减压?
- SQL中Group By的使用
- CSS3做涟漪的效果
- 并发控制的悲观与乐观策略
- python面向对象小练习
- Populating Next Right Pointers in Each Node II
- 基于cc2540的电池电量服务。
- 考试那些事:争分秘笈之“时间大法”
- 多线程中死锁的案例
- yii2学习笔记(二)Composer安装
- JavaScript中数组方法介绍和用法
- dp算法求解矩阵连乘的问题
- Mac下编译工程报错library not found for -lcurl
- shell批量添加用户