LeetCode之Populating Next Right Pointers in Each Node II
2015-08-11 19:48
507 查看
/*由于二叉树的层序遍历空间是O(n),可以利用建立的链表进行遍历。 参考自:https://github.com/soulmachine/leetcode*/ class Solution { public: void connect(TreeLinkNode *root) { while(root != nullptr){ TreeLinkNode *pre(nullptr), *next(nullptr); for(; root != nullptr; root = root->next){ if(next == nullptr) next = root->left != nullptr ? root->left : root->right; if(root->left != nullptr){ if(pre != nullptr) pre->next = root->left; pre = root->left; } if(root->right != nullptr){ if(pre != nullptr) pre->next = root->right; pre = root->right; } } root = next; } } };
相关文章推荐
- HDU 4587 B - TWO NODES tarjan
- salt-stack "No Top file or external nodes data matches found"解决
- ubuntu Nodejs和npm的安装
- node 纪录
- 使用nodejs+express开发
- nodejs 基本类型和语法
- Hadoop错误1_Hadoop分布式及伪分布式下DataNode不能启动的问题
- Node.js获取请求IP地址
- mysql cluster 其中一台服务器的ndbd节点关闭报错:Caused by error 2305: 'Node lost connection
- 在nodejs中使用富文本编辑器UEditor
- node.js 获取csdn首页热点新闻
- grunt的使用一(压缩任务)
- Windows环境下的NodeJS+NPM+Bower安装配置
- Nodejs forEach
- nodejs 播放媒体文件
- node 调试debug
- opencontrail编译contrail-web-core时需要安装的外部工具nodejs
- Node.js开发入门—使用jade模板引擎
- Leetcode #117 Populating Next Right Pointers in Each Node II
- Leetcode #116 Populating Next Right Pointers in Each Node