当前位置: 首页 > news >正文

2025年--Lc217-145. 二叉树的后序遍历(递归版,带测试用例)-Java版

1.题目

在这里插入图片描述
在这里插入图片描述

2.思路

递归的时候不小心把根节点也递归了,导致stackoverflow(栈溢出),应该是添加当前的根节点的值。
后序遍历包括根左右。
(1)定义树节点,包括int val,左节点,右节点。
(2)传入根节点进行递归
(3)另外写1个函数,执行递归逻辑,里面包含从左右根的遍历顺序,并把该结果列表加入根节点的值。
(4)创建树节点进行验证输出。

3.代码实现

输入root=[1,2,3]
输出[2,3,1]

import java.util.ArrayList;
import java.util.List;class TreeNode{int val;TreeNode left;TreeNode right;TreeNode(int val){this.val=val;};TreeNode(int val,TreeNode left,TreeNode right){this.val=val;this.left=left;this.right=right;};
}public class postOrder {public List<Integer> pT(TreeNode root){//结果集合List<Integer> res=new ArrayList<>();postOrderTree(root,res);return res;}public void postOrderTree(TreeNode root,List<Integer> res){if(root==null){return ;}postOrderTree(root.left,res);postOrderTree(root.right,res);res.add(root.val);//到根节点的时候,直接把根节点加入到结果列表}public static void main(String[] args){TreeNode root=new TreeNode(1);root.left=new TreeNode(2);root.right=new TreeNode(3);postOrder test=new postOrder();List<Integer> ans=test.pT(root);System.out.println(ans);}}
http://www.dtcms.com/a/542069.html

相关文章:

  • 做直播网站要多少钱北京网页设计
  • 门户网站标题居中加大seo个人博客
  • 【音视频】RTP协议快速上手
  • 阿里云可以做几个网站做网站南昌
  • DM8 分区表学习笔记
  • 做网站有没有免费空间英文网站建设注意什么
  • 3.枚举算法(一)
  • 网站开发需求收集网站建设和维护工作内容
  • 建设银行昆山分行网站wordpress本站导航在哪里
  • 房地产网站建设策划书如何对网站进行维护
  • Lambert W 函数简要探讨
  • 为什么要避免使用 `SELECT *`?
  • 网站怎么做外链接中国建设银行e路护航网银安全组件
  • 网页设计网站名字做网站开发数据库怎么写
  • 创建es索引
  • Spring Boot项目中如何实现接口幂等
  • 深圳高端网站开发网上卖产品怎么推广
  • hexo框架做网站wordpress 变换模板
  • 国美在线网站建设淄博做网站推广
  • 网站提交网址网店美工实训报告总结2000字
  • 建设一个电子文学网站资金多少东莞建网站平台
  • 中山网站建设设计二级域名网站
  • 做营销型网站的公司建设工程规范发布网站
  • 网站策划是做什么的网站制作400哪家好
  • app网站开发培训自己的免费网站空间
  • 中国建设银行官方网站企业上海 政务网站建设情况
  • sqlmap注入
  • 自己的电脑怎么做网站装饰装修材料
  • Rust性能炼金术:如何用零成本抽象锻造系统级利器
  • 门户网站举例项目营销推广计划