Leetcode 94 二叉树的中序遍历
94. 二叉树的中序遍历
给定一个二叉树的根节点 root
,返回 它的 中序 遍历 。
示例 1:
输入: root = [1,null,2,3]
输出: [1,3,2]
示例 2:
输入: root = []
输出: []
示例 3:
输入: root = [1]
输出: [1]
提示:
- 树中节点数目在范围
[0, 100]
内 -100 <= Node.val <= 100
Related Topics
- 栈
- 树
- 深度优先搜索
- 二叉树
题目链接: link
解答
本题的难度是 Easy.
这题太基础了, 甚至一时间都不知道该怎么讲, 属于树的入门题了, 纯纯定义.
class Solution {
public List<Integer> inorderTraversal(TreeNode root) {
List<Integer> result = new ArrayList<>();
middleOrder(result, root);
return result;
}
private void middleOrder(List<Integer> result, TreeNode node){
if(node == null){return;}
if(node.left == null && node.right == null){
result.add(node.val);
return;
}
middleOrder(result, node.left);
result.add(node.val);
middleOrder(result, node.right);
}
}
没啥好说的, 0ms ,击败了 100% 的提交.