容易 将二叉树拆成链表(lintcode)
来源:互联网 发布:霓虹灯动画软件 编辑:程序博客网 时间:2024/04/28 13:53
将一棵二叉树按照前序遍历拆解成为一个假链表
。所谓的假链表是说,用二叉树的 right 指针,来表示链表中的 next 指针。
注意事项
不要忘记将左儿子标记为 null,否则你可能会得到空间溢出或是时间溢出。
1 \ 1 2 / \ \ 2 5 => 3 / \ \ \ 3 4 6 4 \ 5 \ 6
* Definition of TreeNode: * class TreeNode { * public: * int val; * TreeNode *left, *right; * TreeNode(int val) { * this->val = val; * this->left = this->right = NULL; * } * } */class Solution {public: /** * @param root: a TreeNode, the root of the binary tree * @return: nothing */ void flatten(TreeNode *root) { // write your code here if(root == NULL) return; while(root) { TreeNode *pre = root->left; if(pre) { while(pre->right) pre = pre->right; pre->right = root->right; root->right = root->left; root->left = NULL; } root = root->right; } }};
0 0
- 容易 将二叉树拆成链表(lintcode)
- LintCode: 将二叉树拆成链表
- lintcode,将二叉树拆成链表
- LintCode 将二叉树拆成链表
- 将二叉树拆成链表-LintCode
- lintcode 将二叉树拆成链表
- lintcode将二叉树拆成链表
- LintCode 将二叉树拆成链表
- lintcode --将二叉树拆成链表
- 将二叉树拆成链表-LintCode
- LintCode:将二叉树拆成链表453
- lintcode——将二叉树拆成链表
- [LintCode 453] 将二叉树拆成链表(Python)
- LintCode-二叉树拆成链表
- 将二叉树拆分成链表-lintcode
- lintcode 453 将二叉树拆分成链表
- 453.Flatten Binary Tree to Linked List-将二叉树拆成链表(容易题)
- 容易 报数 (lintcode)
- 八大内部排序之——冒泡排序
- LeetCode 143.Reordered List
- jQuery UI 教程
- 从浏览器或者Webview 中唤醒APP
- Golang 之永恒的Hello World!!
- 容易 将二叉树拆成链表(lintcode)
- 63.magento 后台重置密码
- Bzoj 1588: [HNOI2002]营业额统计(Splay 单点更新)
- Android Studio使用入门指南
- javascript 实现继承的不同方法
- 【笔记】PMBOK背诵技巧总结
- mysql 5.0 to mysql 5.1的BTREE索引问题
- UIBezierPath的学习
- HihoCoder]#1364 : 奖券兑换