Leetcode94. 二叉树的中序遍历(递归)
Posted !0 !
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode94. 二叉树的中序遍历(递归)相关的知识,希望对你有一定的参考价值。
题目链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/
解题思路
中序遍历是先遍历左子树,再遍历右子树,简单模拟就行。
代码
class Solution {
List<Integer> ans = new ArrayList<>();
public List<Integer> inorderTraversal(TreeNode root) {
f(root);
return ans;
}
void f(TreeNode root) {
if(root == null) //如果当前节点为空,直接返回
return;
f(root.left); //递归遍历左子树
ans.add(root.val); //加入当前子树的值
f(root.right); //递归遍历右子树
}
}
复杂度分析
- 时间复杂度:O(n)
- 空间复杂度:O(n)
以上是关于Leetcode94. 二叉树的中序遍历(递归)的主要内容,如果未能解决你的问题,请参考以下文章