题目

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

For example, given the following tree:

    1/ \2   5/ \   \
3   4   6

The flattened tree should look like:

1\2\3\4\5\6

解题思路

自己的想法不是很清楚
看了大佬们的代码
还需要再回过头多看一下

每一层,都把右子树保存下来,再把左子树放在右子树上,再把左子树设为null,再把刚刚的右子树放在新的右子树的后面。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution:def flatten(self, root: TreeNode) -> None:"""Do not return anything, modify root in-place instead."""if root is None:return rootself.prev = rootself.flatten(root.left)temp = root.rightroot.right, root.left = root.left, Noneself.prev.right = tempself.flatten(temp)

Leetcode:114. Flatten Binary Tree to Linked List相关推荐

  1. 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 ...

  2. 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/ ...

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

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

  4. 【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 ...

  5. 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/ ...

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

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

  7. LeetCode: Flatten Binary Tree to Linked List

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

  8. Flatten Binary Tree to Linked List - LeetCode

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

  9. [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. SQL Server 数据库备份
  2. python爬虫教程 百度云-如何使用python编程【python爬虫教程 百度云】
  3. 程序员在未来会变成廉价劳动力(农民工)吗?
  4. java数组类型转换_java数据类型转换和数组总结
  5. 直接用img 的src属性显示base64转码后的字符串成图片【原】
  6. 如何监控Android电视桌面,androidTV 电视桌面的效果
  7. Bootstrap 徽章 badge
  8. 地图相关知识和地图打印色彩差异解决办法
  9. Shopee 店铺如何运营?运营思路心得分享
  10. python 排队论_建模算法(七)——排队论模型
  11. [转]数码单反和普通数码相机的差别
  12. openfiler修改ip的命令_openfiler模拟ISCSI设备的配置
  13. 教授专栏17 | 许佳龙:银行查找网安漏洞 提高公众风险意识
  14. android学习笔记1
  15. 关于软件定时器的一些讨论
  16. 【读书笔记】《大型互联网企业安全架构(石祖文)》
  17. 基金定投matlab程序,销售基金定投好简单:如何三分钟让客户理智开户做定投
  18. 分销商城怎样设计分销体系以及会员成长体系_OctShop
  19. 华硕打开桌面计算机没有反应,华硕window10电脑打开就这样,进不去桌面,怎么处理...
  20. 电信大型服务器机房_四川绵阳科技城电信IDC机房服务器租用_绵阳服务器托管哪家好?...

热门文章

  1. Vue 组件通信之 Bus
  2. 给Java新手的一些建议——Java知识点归纳(Java基础部分)
  3. POJ 2104 K-th Number(区间第k大数)(平方切割,归并树,划分树)
  4. 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...
  5. marsony布局出现的错误 (三)
  6. Shell字符串截取——获取oracle group名字
  7. 轻量级HTTP服务器Nginx
  8. 不伦不类的Action Script 3.0
  9. 中文NER任务简析与深度算法模型总结和实战展示 转 作者原创的不错,很有水平,需要研读
  10. GBDT原理及在公司中地位 转载