题目

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
解题思路:利用递归找到倒数第一个父节点,记录下它的右节点,将左边的移到右边,然后再把之前标记的右节点连接上。

代码

public class Solution {public void flatten(TreeNode root) {if(root==null) return;flatten(root.left);flatten(root.right);TreeNode temp=root.right;if(root.left!=null){root.right=root.left;root.left=null;while(root.right != null){root=root.right;}root.right=temp;}}
}
代码下载:https://github.com/jimenbian/GarvinLeetCode

/********************************

* 本文来自博客  “李博Garvin“

* 转载请标明出处:http://blog.csdn.net/buptgshengod

******************************************/

【LeetCode从零单排】No 114 Flatten Binary Tree to Linked List相关推荐

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

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

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

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

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

  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. PHP命名空间(Namespace)的使用详解(转)
  2. python学习笔记(十二)标准库os
  3. c语言入门程序下载,简单实用——C语言入门程序练习
  4. jzoj3362,bzoj3758-[NOI2013模拟]数数【分段打表,背包,状压】
  5. redis源码剖析(十四)—— dump.rdb文件分析工具
  6. 移动设备应用程序开发入门一:创建用于设备的 Windows 窗体应用程序并打包进行部署...
  7. Django后端编辑图片提取主要颜色API
  8. 电脑中linux系统在哪里设置密码,linux添加一个root级别账户并设置密码linux操作系统 -电脑资料...
  9. php中如何存储多个文本框,php-如何将每个字符的文本框拆分为多个子文本框
  10. unity3d 剧情制作_游戏设计作品集干货:跨专业如何入门 Unity3D 游戏引擎?
  11. 学游戏3d建模好找工作吗?待遇如何?
  12. 贪心 HDOJ 5090 Game with Pearls
  13. ImportError: cannot import name ‘Optional‘
  14. 再次遇到golang乱码问题,用simplifiedchinese解决
  15. 女神被打码了?一笔一划脑补回来,效果超越Adobe | 已开源
  16. “我恨Google无人车”
  17. php websocket ipv6,原生socket支持ipv6
  18. Binder内存拷贝的本质和变迁
  19. Java【第六篇】面向对象基础
  20. Abp框架多租户源码解读

热门文章

  1. PAT甲级1108 Finding Average :[C++题解]stof、字符串变成浮点数、try和catch捕获异常、C++语法题
  2. Acwing900. 整数划分[计数类dp]:完全背包解法
  3. idea 升级到2020后 无法启动_【维修案例】2020年一汽奥迪Q5L发动机无法启动
  4. 计算机语言低下限高上限,原神双雷阵容厉不厉害
  5. 禁用任何未使用的端口com_[pc玩家]如何在Windows 10中禁用USB端口
  6. 2压缩备份数据库_为什么您的企业需要备份数据库
  7. 转 Oracle 删除表,oracle 中删除表 drop delete truncate 的区别
  8. 折纸机器人的步骤图解_折纸图解老虎
  9. java mvc学习_史上最全的SpringMVC学习笔记
  10. C++ 中的 inline 用法