首页 > 代码库 > leetcode -- Flatten Binary Tree to Linked List
leetcode -- Flatten Binary Tree to Linked List
算法:
1. 对root的左子树做处理,让左子树的根节点作为,根节点的右子树,并让右子树作为左子树根节点的右子树的子树
2. 递归遍历右子树
public void flatten(TreeNode root) { if(root==null){ return; } if(root.left!=null){ TreeNode leftNode=root.left; TreeNode rightNode=root.right; root.left=null; root.right=leftNode; TreeNode tmp=leftNode;//root.left has been null while(tmp.right!=null){ tmp=tmp.right; } tmp.right=rightNode; } flatten(root.right); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。