天天看點

LC94--二叉樹的中序周遊---144. 二叉樹的前序周遊

94. 二叉樹的中序周遊

難度中等846

給定一個二叉樹的根節點 ​

​root​

​ ,傳回它的 中序 周遊。

示例 1:

LC94--二叉樹的中序周遊---144. 二叉樹的前序周遊
輸入:root = [1,null,2,3]
輸出:[1,3,2]      
class Solution {
    public List<Integer> inorderTraversal(TreeNode root) {
        ArrayList<Integer> list = new ArrayList<>();
        dfs(list, root);
        return list;
    }

    void dfs(ArrayList<Integer> list, TreeNode root) {
        if (root == null) {
            return;
        }
        dfs(list, root.left);
        list.add(root.val);
        dfs(list, root.right);

    }
}      

144. 二叉樹的前序周遊

難度中等504

給你二叉樹的根節點 ​

​root​

​ ,傳回它節點值的 前序 周遊。

輸入:root = [1,null,2,3]
輸出:[1,2,3]      
class Solution {
    public List<Integer> preorderTraversal(TreeNode root) {
            ArrayList<Integer> list = new ArrayList<>();
        dfs(list, root);
        return list;
    }

    void dfs(ArrayList<Integer> list, TreeNode root) {
        if (root == null) {
            return;
        }
         list.add(root.val);
        dfs(list, root.left);
       
        dfs(list, root.right);

    }
}