145. 二叉树的后序遍历 --力扣 --JAVA

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

题目

给你一棵二叉树的根节点 root 返回其节点值的 后序遍历 

解题思路

  1. 利用递归先向左递归再向右递归最后添加当前节点。

代码展示

class Solution {
    private List<Integer> ans = new ArrayList<>();
    public List<Integer> postorderTraversal(TreeNode root) {
        dfs(root);
        return ans;
    }
    private void dfs(TreeNode root){
        if(root == null){
            return;
        }
        dfs(root.left);
        dfs(root.right);
        ans.add(root.val);
    }
}

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

“145. 二叉树的后序遍历 --力扣 --JAVA” 的相关文章

Qt不设置编码,显示其它国家的语言不乱码

//Russian的unicode static const QChar unicode[] = {0x0420,0x0443,0x0441,0x0441,0x043A,0x0438,0x0439}; int size = sizeof(unicode) / sizeof(QChar...

使用C++编写STM32软件IIC

最近在重构自己的平衡车代码里面需要用到MPU6050的DMP从中读取四元数进行欧拉角解算但是看着软件IIC的代码实在是很变扭因为之前不会C++所以如果需要调用多个IIC设备那么使用的时候就需要重复的去进行软件IIC底层代码的初始化非常的麻烦而且需要调整各个引脚在学习过C+&#...

UVa 10943 How do you add? (组合数学)_组合数学算法

10943 - How do you add? Time limit: 3.000 secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=115&page=s...

js模块化CommonJS、AMD、UMD、CMD和ES6规范是什么 - 开发技术

这篇“js模块化CommonJS、AMD、UMD、CMD和ES6规范是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“js模块化CommonJS、AM...

redis blaster怎么安装使用 - 编程语言

这篇文章主要讲解了“redis blaster怎么安装使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“redis blaster怎么安装使用”吧! Rb,redis blaster,是一个...