LeetCode-094二叉树的中序遍历(Binary Tree Inorder Traversal)

LeetCode-94

Given a binary tree, return the inorder traversal of its nodes’ values.


Example

Input: [1,null,2,3]
  1
    \\
     2
    /
  3
Output: [1,3,2]


Solution

Java
class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) { val = x; }
}
class Solution {
List<Integer> inorder=new ArrayList<Integer>();
public List<Integer> inorderTraversal(TreeNode root) {
if (root==null)
return inorder;
inorderTraversal(root.left);
inorder.add(root.val);
inorderTraversal(root.right);
return inorder;
}
}

题目描述:
给定一个二叉树,返回它的 中序 遍历。

总结:

执行用时1 ms,在所有 Java 提交中击败了98.88%的用户。
内存消耗35.7 MB,在所有 Java 提交中击败了39.19%的用户。

递归中序遍历,左子树$\rightarrow$根$\rightarrow$右子树。
本题之后会用迭代和C语言补充。这三篇其实就是同一道题,有点水,之后要多加完善。

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×