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