思路:
用一个递归思路,很简单
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public class Solution {
public void flatten(TreeNode root) {
if(root==null)
{
return;
}
flatten(root.left);
TreeNode right=root.right;
if(root.left!=null)
{
TreeNode temp=root.left;
while(temp.right!=null)
{
temp=temp.right;
}
root.right=root.left;
temp.right=right;
}
root.left=null;
flatten(right);
}
}
本文介绍了一种将二叉树扁平化的递归算法实现方法,通过简单的递归逻辑,可以将任意一棵二叉树转换为只包含右子节点的链式结构,同时保留了原始树节点的顺序。
835

被折叠的 条评论
为什么被折叠?



