LeetCode—114. Flatten Binary Tree to Linked List

题目

https://leetcode.com/problems/flatten-binary-tree-to-linked-list/description/
LeetCode—114. Flatten Binary Tree to Linked List

思路及方法

前序遍历二叉树,存到列表里,在建立新书。

代码

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode(int x) { val = x; }
 * }
 */
class Solution {
    public void flatten(TreeNode root) {
        List<TreeNode> list = new ArrayList<>();
        if(root==null) return;
        preOrder(list, root);
        int i=0;
        for(i=0; i<list.size()-1; i++){
            list.get(i).left = null;
            list.get(i).right = list.get(i+1);
        }
        list.get(i).left = null;
        list.get(i).right = null;
    }
    public void preOrder(List list, TreeNode node){
        if(node==null) return;
        list.add(node);
        if(node.left!=null) preOrder(list, node.left);
        if(node.right!=null) preOrder(list, node.right);
    }
}

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-05
  • 2021-09-01
  • 2021-10-21
猜你喜欢
  • 2021-12-18
  • 2021-10-16
  • 2022-01-26
  • 2022-02-25
  • 2021-09-04
  • 2022-01-30
  • 2022-02-19
相关资源
相似解决方案