侧边栏壁纸
博主头像
阿里灰太狼博主等级

You have to believe in yourself . That's the secret of success.

  • 累计撰写 104 篇文章
  • 累计创建 50 个标签
  • 累计收到 12 条评论

目 录CONTENT

文章目录

leetcode-144. 二叉树的前序遍历

阿里灰太狼
2022-02-09 / 0 评论 / 3 点赞 / 281 阅读 / 683 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-02-10,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

144. 二叉树的前序遍历0
144. 二叉树的前序遍历1
144. 二叉树的前序遍历2

JAVA解法

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public List<Integer> preorderTraversal(TreeNode root) {
        // 定义结果集
        List<Integer> res = new ArrayList<Integer>();
        // 从根节点开始递归
        preorder(root, res);
        // 返回结果集
        return res;
    }
    // 前序遍历
    public void preorder(TreeNode root, List<Integer> res) {
        // 判空
        if (root == null) {
            return;
        }
        // 将 root 节点的值加入结果集
        res.add(root.val);
        // 从左子树开始遍历
        preorder(root.left, res);
        // 右子树遍历
        preorder(root.right, res);
    }
}

题解分析

这道题是树的前序遍历,就是以先遍历左子树再遍历右子树的方式遍历整棵树,使用递归思路简单清晰。

leetcode原题:144. 二叉树的前序遍历

3

评论区