Leetcode_num10_Populating Next Right Pointers in Each Node
来源:互联网 发布:老鼠仓 知乎 编辑:程序博客网 时间:2024/06/03 21:43
题目:
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
.
- 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).
先横向遍历该层的节点,若为左子树节点则指向右子树节点,右节点需在上层节点next指向不为空的情况指向下一个节点的左子树节点(内循环)
再以下一层第一个左节点为起点遍历(外循环)
/** * 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){ TreeLinkNode *pre=root; TreeLinkNode *cur=pre; while(pre->left){ cur=pre; while(cur){ cur->left->next=cur->right; if(cur->next){ cur->right->next=cur->next->left; } cur=cur->next; } pre=pre->left; } } }};
0 0
- Leetcode_num10_Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- Populating Next Right Pointers in Each Node
- 计算机专业经典书籍(汇总)
- android 显示意图的笔记
- HDU 4301 Divide Chocolate ( 动态规划 )
- 远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)
- JAVA异常的分类
- Leetcode_num10_Populating Next Right Pointers in Each Node
- hibernate4 could not initialize proxy - no Session
- quick-cocos2d-x源文件编译及加密详解
- 常见运算的x86反汇编分析(1)
- iOS 通知中心扩展制作入门
- 晶体管放大电路分析
- 详解Android中AsyncTask的使用
- Python-01 Python安装
- Javaz中String,StringBuffer,StrigBuilder