(M)DFS:114. Flatten Binary Tree to Linked List
来源:互联网 发布:美工能自己学吗 编辑:程序博客网 时间:2024/06/04 00:36
这道题的意思是,把一个二叉树展开成一个链。
参考了大神的做法:
把左子树展开成链,把右子树展开成链,然后让右子树变成展开后的左子树,遍历到树的最下端,把展开成的右子树加在这个最下端。
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: void flatten(TreeNode* root) { if(root == NULL) return; if(root->left) flatten(root->left); if(root->right) flatten(root->right); TreeNode *tmp = root->right; root->right = root->left; root->left = NULL; while(root->right != NULL) root = root->right; root->right = tmp; }};
阅读全文
0 0
- (M)DFS:114. Flatten Binary Tree to Linked List
- LeetCode:M-114. Flatten Binary Tree to Linked List
- [leetcode][tree][dfs] Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- 114. Flatten Binary Tree to Linked List
- Android自定义View实现下拉刷新控件
- Object.keys()方法的使用
- postgresql 10 pg logical replication
- SQLyog 激活 注册码
- 事件分发
- (M)DFS:114. Flatten Binary Tree to Linked List
- int/long/long long/double类型的取值范围
- sscanf 函数的详解
- 《Android那些事》——仿百度糯米积分兑换界面
- 系统总结Linux 基础知识之思维导图
- windows 软连接
- #include< >与 #include" "的区别
- 课堂练习3(第四周)
- 40-程序中内存布局