Leetcode 之Populating Next Right Pointers in Each Node II(51)
2016-06-01 16:04
549 查看
void connect(TreeLinkNode *root) { while (root) { //每一层循环时重新初始化 TreeLinkNode *prev = nullptr; TreeLinkNode *next = nullptr; //对于每一层 for (; root; root = root->next) { //每一层开始时,记录下一层的起始结点 if (!next)next = root->left ? root->left : root->right; if (root->left) { //如果不是起始结点,则将prev与该左子结点相连接 if (prev)prev->next = root->left; //如果是每层的起始结点,则将左子结点直接赋给prev prev = root->left; } if (root->right) { if (prev)prev->next = root->right; prev = root->right; } } root = next; } }
View Code
相关文章推荐
- Node.js学习
- Delete Node in a Linked List
- node.js调试
- Node.js Express目录结构
- Mac下安装Node.js服务器
- 嵌入式开发语言 -- nodejs
- HDFS 文件权限
- Eclipse下Nodejs项目配置步骤
- node.js npm mysql 相关
- 转“近期nodejs-web开发的一些总结”,大家都差不多
- nodejs的zookeeper模块及web管理工具node-zk-browser的安装
- nodejs中npm常用命令
- 读书笔记之《深入浅出Node.js》(4)
- 深入理解node exports和module.exports区别
- node to traverse cannot be null!
- Hard-题目14:25. Reverse Nodes in k-Group
- Hard-题目6:117. Populating Next Right Pointers in Each Node II
- NodeOS操作系统
- leetcode-25-Reverse Nodes in k-Group
- Create a device node in code