1. 程式人生 > 其它 >leetcode【二叉樹的中序遍歷】

leetcode【二叉樹的中序遍歷】

技術標籤:#刷題筆記

題目描述:

給定一個二叉樹的根節點 root ,返回它的 中序 遍歷。

測試用例:
在這裡插入圖片描述

輸入:root = [1,null,2,3]
輸出:[1,3,2]

思路:

-二叉樹先序遍歷的特點:遞迴遍歷左子樹->根節點->遞迴遍歷右子樹 

程式碼如下:

import java.util.ArrayList;
import java.util.List;

class TreeNode{
    public int val;
    public TreeNode left;
    public TreeNode right;

    public TreeNode
(int val) { this.val = val; } public TreeNode(int val, TreeNode left, TreeNode right) { this.val = val; this.left = left; this.right = right; } } public class Solution { public List<Integer> inorderTraversal(TreeNode root) { List<Integer>
result = new ArrayList<>(); if (root == null){ return result; } result.addAll(inorderTraversal(root.left)); result.add(root.val); result.addAll(inorderTraversal(root.right)); return result; } }