跳至主要內容

114. 二叉树展开为链表

T4mako算法深度优先链表二叉树小于 1 分钟

114. 二叉树展开为链表

中等

解法:
先序遍历树,将结果存入数组中,再通过根节点构造树

class Solution {
    ArrayList<TreeNode> list = new ArrayList<>();

	public void flatten(TreeNode root) {
		if (root == null)
			return;
		TreeNode node = root;
		order(root);
		for (int i = 0; i < list.size(); i++) {
			node.left = null;
			node.right = list.get(i);
			node = node.right;
		}
	}

	public void order(TreeNode node) {
		if (node.left != null) {
			list.add(node.left);
			order(node.left);
		}
		if (node.right != null) {
			list.add(node.right);
			order(node.right);
		}
	}
}
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5