Flatten Binary Tree to Linked List
来源:互联网 发布:淘宝上螺蛳粉那家好吃 编辑:程序博客网 时间:2024/06/06 05:58
Given a binary tree, flatten it to a linked list in-place.
For example,
Given
1 / \ 2 5 / \ \ 3 4 6The flattened tree should look like:
1 \ 2 \ 3 \ 4 \ 5 \ 6
click to show hints.
Hints:
If you notice carefully in the flattened tree, each node's right child points to the next node of a pre-order traversal.
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public TreeNode flatten(TreeNode root) { if(root == null) { return root; } TreeNode rightSubTree = root.right; if(root.left != null) { root.right = root.left; root.left = null; root = flatten(root.right); } if(rightSubTree != null) { root.right = rightSubTree; root = flatten(root.right); } return root; }}
0 0
- LeetCode: Flatten Binary Tree to Linked List
- LeetCode Flatten Binary Tree to Linked List
- LeetCode: Flatten Binary Tree to Linked List
- [Leetcode] Flatten Binary Tree to Linked List
- Flatten Binary Tree to Linked List
- [LeetCode] Flatten Binary Tree to Linked List
- Leetcode: Flatten Binary Tree to Linked List
- leetcode Flatten Binary Tree to Linked List
- LeetCode Flatten Binary Tree to Linked List
- Flatten Binary Tree to Linked List
- Flatten Binary Tree to Linked List
- LeetCode - Flatten Binary Tree to Linked List
- 【leetcode】Flatten Binary Tree to Linked List
- Flatten Binary Tree to Linked List
- [LeetCode]Flatten Binary Tree to Linked List
- Flatten Binary Tree to Linked List
- Flatten Binary Tree to Linked List
- Flatten Binary Tree to Linked List
- effective C++ 阅读笔记 4
- FSMC与LCD连接原理
- java反射详解
- JSP中page(也即this)对象与pageContext对象区别
- Eclipse上GIT插件EGIT使用手册
- Flatten Binary Tree to Linked List
- 支付宝面试
- android屏蔽Back键和Menu键的方法
- 面向对象程序的5大设计原则
- robbin谈管理:我敬佩的3位CEO管理者
- 串口编程时导入jar包 java.lang.UnsatisfiedLinkError
- [Android] ListView中getView的原理+如何在ListView中放置多个item
- the drive /dev/mapper/ubuntu-swap_1 is not ready yet or not present
- iOS崩溃日志打印出来或者写进文件