当前位置: 代码迷 >> 综合 >> 力扣 114. 二叉树展开为链表 中等
  详细解决方案

力扣 114. 二叉树展开为链表 中等

热度:59   发布时间:2024-02-05 09:03:40.0

题目

给定一个二叉树,原地将它展开为一个单链表。

例如,给定二叉树

    1
/ \
2   5
/ \   \
3   4   6
将其展开为:

1
\
2
\
3
\
4
\
5
\
6

题解

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {TreeNode last = null;public void flatten(TreeNode root) {if(root == null) return;flatten(root.right);flatten(root.left);root.right = last;root.left = null;last = root;}
}

 

  相关解决方案