Given a binary tree, flatten it to a linked list in-place.

For example,
Given

         1/ \2   5/ \   \3   4   6

The flattened tree should look like:

   1\2\3\4\5\6

思路:递归处理,引用二叉链表的思想,使用pre记录上一个分支的指针。

Accepted Code:
 1 /**
 2  * Definition for a binary tree node.
 3  * struct TreeNode {
 4  *     int val;
 5  *     TreeNode *left;
 6  *     TreeNode *right;
 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 8  * };
 9  */
10 class Solution {
11 private:
12     TreeNode* pre=nullptr;
13 public:
14     void flatten(TreeNode* root) {
15         if(root==nullptr)
16         return;
17         flatten(root->right);
18         flatten(root->left);
19         root->right=pre;
20         root->left=nullptr;
21         pre=root;
22     }
23 };

转载于:https://www.cnblogs.com/hongyang/p/6423405.html

leetcode-114. Flatten Binary Tree to Linked List相关推荐

  1. Leetcode:114. Flatten Binary Tree to Linked List

    题目 Given a binary tree, flatten it to a linked list in-place. For example, given the following tree: ...

  2. Java for LeetCode 114 Flatten Binary Tree to Linked List

    Given a binary tree, flatten it to a linked list in-place. For example, Given 1/ \2 5/ \ \3 4 6 The ...

  3. leetcode [114]Flatten Binary Tree to Linked List

    Given a binary tree, flatten it to a linked list in-place. For example, given the following tree: 1/ ...

  4. LeetCode - Medium - 114. Flatten Binary Tree to Linked List

    Topic Tree Depth-first Search Description https://leetcode.com/problems/flatten-binary-tree-to-linke ...

  5. 【LeetCode从零单排】No 114 Flatten Binary Tree to Linked List

    题目 Given a binary tree, flatten it to a linked list in-place. For example, Given 1/ \2 5/ \ \3 4 6 T ...

  6. 114. Flatten Binary Tree to Linked List【Medium】【将给定的二叉树转化为“只有右孩子节点”的链表(树)】...

    Given a binary tree, flatten it to a linked list in-place. For example, given the following tree: 1/ ...

  7. 114. Flatten Binary Tree to Linked List 二叉树展开为链表

    给定一个二叉树,原地将它展开为一个单链表. 例如,给定二叉树 1/ \2 5/ \ \ 3 4 6 将其展开为: 1\2\3\4\5\6 前序遍历 将二叉树展开为单链表之后,单链表中的节点顺序即为二叉 ...

  8. LeetCode: Flatten Binary Tree to Linked List

    LeetCode: Flatten Binary Tree to Linked List LeetCode: Flatten Binary Tree to Linked List Given a bi ...

  9. Flatten Binary Tree to Linked List - LeetCode

    目录 题目链接 注意点 解法 小结 题目链接 Flatten Binary Tree to Linked List - LeetCode 注意点 不要访问空结点 val会有负值 解法 解法一:递归,D ...

  10. [Leetcode] Flatten Binary Tree to Linked List 整平二叉树

    Flatten Binary Tree to Linked List Given a binary tree, flatten it to a linked list in-place. For ex ...

最新文章

  1. 机器学习系列22:异常检测
  2. 定制基元和DTO的(反)序列化和验证
  3. mysql数据库information_schema库中的表说明
  4. 算法总结之 在单链表中删除指定值的节点
  5. 【MySQL】MySQL 8不支持查询缓存
  6. 几个linux监测工具
  7. java for循环 等待_java-等待在循环内按下键
  8. [转载] 面试常见问题总结
  9. oa系统租用云服务器安全吗,oa系统放在云服务器上安全吗
  10. 大厂工作3年,我决定把大学到现在7年所有珍藏的书籍都分享一遍
  11. UNITY设计一款简单的3d射击小游戏(虚拟现实大作业)
  12. html网页设计优秀作品和代码,从优秀的网页设计作品中学排版和配色
  13. 我傻眼了:一个完全由 AI 生成的播客,采访了乔布斯
  14. pandas数据处理之合并与拼接
  15. ssd硬盘 速度慢 linux,Linux 对SSD硬盘优化的方法
  16. 电脑Tab键有什么功能?分享Tab键的6个妙用
  17. angular: 代码正确的情况下npm不断提示 TS2307: Cannot find module XXX , TS2305: Module XXX has no exported member
  18. html5 圆圈扩散,CSS3地图动态实例代码(圆圈向外扩散)
  19. 中小企业如何危中求机?接住这套私域流量低成本解决方案!
  20. DAEMON Tools Lite 虚拟光驱,安装iso文件,提示需要管理员权限的问题解决

热门文章

  1. C++笔记——指向常量的指针/指针常量
  2. 【语义分割】ASPP:Rethinking Atrous Convolution for Semantic Image Segmentation
  3. 护理方面关于人工智能的构想_如何提出惊人的AI,ML或数据科学项目构想。
  4. 节能以太网EEE(Energy Efficient Ethernet)
  5. 深圳部分写字楼租金暴跌,为何会出现这种情况?
  6. 轴承新旧型号对照表_精密机床主轴轴承,高端轴承进口清关报关流程
  7. python数据分析包pandas_Python 数据分析包:pandas 基础
  8. c语言 多个线程对同一变量执行memcpy_手把手带你实现线程池
  9. Multiple Dispatch
  10. flutte的第一个hello world程序