首页 > 其他分享 >leetcode144:二叉树的前序遍历

leetcode144:二叉树的前序遍历

时间:2022-08-25 21:16:04浏览次数:80  
标签:遍历 leetcode144 前序 节点 二叉树 root ArrayList

package com.mxnet;

import java.util.ArrayList;
import java.util.List;

public class Solution144 {
    public static void main(String[] args) {

    }

    /**
     * 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。
     *
     * @param root
     * @return 思路:
     * 1. 前序遍历使用递归的方法
     * 2. 前序遍历即先遍历根节点,再左子树,最后右子树
     * 3. 使用一个list保存遍历的元素
     */
    ArrayList<Integer> res = new ArrayList<>();

    public List<Integer> preorderTraversal(TreeNode root) {
        //判断节点是否为空,若为空则返回空,若不为空则返回当前节点的值
        if (root == null) {
            return new ArrayList<Integer>();
        } else {
            res.add(root.val);
        }
        //递归遍历左子树
        if (root.left != null) {
            preorderTraversal(root.left);
        }
        //递归遍历右子树
        if (root.right != null) {
            preorderTraversal(root.right);
        }
        return res;

    }
}

标签:遍历,leetcode144,前序,节点,二叉树,root,ArrayList
From: https://www.cnblogs.com/mx-info/p/16625697.html

相关文章

  • leetcode226-翻转二叉树
    翻转二叉树递归classSolution{publicTreeNodeinvertTree(TreeNoderoot){if(root==null)returnroot;TreeNodel=invertTree(roo......
  • leetcode222-完全二叉树的节点个数
    完全二叉树的节点个数递归classSolution{publicintcountNodes(TreeNoderoot){if(root==null)return0;returncountNodes(root.le......
  • 平衡二叉树(AVL)的实现
    平衡二叉树概念平衡二叉排序树(BalancedBinaryTree),因由前苏联数学家Adelson-Velskii和Landis于1962年首先提出的,所以又称为AVL树。平衡二叉树是一种特殊的二叉排序......
  • 二叉树的结构
    https://www.acwing.com/problem/content/description/4274/#include<bits/stdc++.h>#include<string.h>usingnamespacestd;constintN=1010;intpost[N],in[N......
  • 判断是不是平衡二叉树
    staticintflag=0;publicbooleanisBalanced(TreeNoderoot){flag=0;travel12(root);if(flag==1){returnfalse;......
  • leetcode 热题100刷题-二叉树的中序遍历
    题题号:94题目:二叉树的中序遍历难度:简单链接:https://leetcode.cn/problems/binary-tree-inorder-traversal/2022/08/23答案算法思路  本题在课程中是学过的。  ......
  • 2022-8-22 剑指offer-优先队列-每日一题-二叉树-搜索/递归
    剑指OfferII060.出现频率最高的k个数字难度中等36收藏分享切换为英文接收动态反馈给定一个整数数组 nums 和一个整数 k ,请返回其中出现频率前 k 高的元......
  • 算法---二叉树的前序遍历
    知识点树递归dfs广度优先搜索(BFS)描述给你二叉树的根节点root,返回它节点值的前序遍历。数据范围:二叉树的节点数量满足0≤n≤100 0\len\le100\0≤......
  • 平衡二叉树
    1.为什么需要平衡二叉树?二叉排序树可能的存在的问题给你一个数列{1,2,3,4,5,6},要求创建一颗二叉排序树(BST),并分析问题所在.上图BST存在的问题分析:左子树全部为......
  • 655. 输出二叉树
    655.输出二叉树给你一棵二叉树的根节点root,请你构造一个下标从0开始、大小为mxn的字符串矩阵res,用以表示树的格式化布局。构造此格式化布局矩阵需要遵循......