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

极其简单二叉树遍历JAVA版本

总结二叉树遍历代码

 二叉树遍历是基础中的基础,这里做个笔记小结。

1.先序遍历

 先序遍历的顺序为:root -> left -> right
一二三,上代码

public List<Integer> tra(TreeNode root) {List<Integer> res = new ArrayList<Integer>();inorder(root, res);return res;
}public void inorder(TreeNode root, List<Integer> res) {if (root == null) {return;}res.add(root.val);inorder(root.left, res);inorder(root.right, res);
}

在这里插入图片描述

2.中序遍历

 遍历顺序为 left -> root -> right
注意,这里不再有代码里,因为把前序/先序的代码改改即可

在这里插入图片描述

3.后序遍历

 至于后序,有的伙伴估计可以猜到了,可以不用看了。

在这里插入图片描述

小结

 看完此篇文章,可以直接leetcode94,leetcode144,leetcode145。
祝各位又是开心快乐的一天!!!

http://www.xdnf.cn/news/1335205.html

相关文章:

  • 虚拟机部署HDFS集群
  • Redisson最新版本(3.50.0左右)启动时提示Netty的某些类找不到
  • VR交通安全学习机-VR交通普法体验馆方案
  • 从防抖节流到链表树:编程世界中的抽象优化艺术
  • C++智能指针详解:告别内存泄漏,拥抱安全高效
  • Flask高效数据库操作指南
  • C++ MFC/BCG编程:文件对话框(CFileDialog、CFolderPickerDialog)
  • CFBench评测
  • (一)关于步进电机的FOC控制
  • DeepSeek大模型如何重塑AI Agent?从技术突破到行业落地
  • 意象框架:连接感知与认知的统一信息结构分析——基于上古汉语同源词意义系统的词源学与认知语言学探索
  • (认识异常)
  • SED项目复现学习实录
  • JSON::Value 功能详解:从三目运算符到高级用法
  • Git Commit 提交信息标准格式
  • 48 C++ STL模板库17-容器9-关联容器-映射(map)多重映射(multimap)
  • C++进阶-----C++11
  • 【数据结构】线性表——顺序表
  • Linux Shell 常用操作与脚本示例详解
  • CAMEL-Task1-CAMEL环境配置及你的第一个Agent
  • rsync + inotify 数据实时同步
  • 吴恩达 Machine Learning(Class 3)
  • Spring Boot 实战:从项目搭建到部署优化
  • (Python)[特殊字符] 基于Flask/FastAPI的RESTful API服务 + 数据库 + 缓存 + 简单前端 (Python项目)
  • Altium Designer 22使用笔记(8)---PCB电气约束设置
  • PyTorch API 3 - distributed
  • Flink双流join
  • 三极管单电源供电中电阻关系的理解
  • Non-stationary Diffusion For Probabilistic Time Series Forecasting论文阅读笔记
  • (第二十五节课内容总结)