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

算法通关村第七关-黄金挑战二叉树迭代遍历

大家好我是苏麟 , 今天带来二叉树的迭代遍历 .

二叉树的迭代遍历

前序编列

描述 :

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

题目 :

LeetCode 二叉树的前序遍历 :

144. 二叉树的前序遍历

分析 :

前序遍历是中左右,如果还有左子树就一直向下找。完了之后再返回从最底层逐步向上向右找。 不难写出如下代码 :

解析 :

/*** 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> list = new ArrayList<>();if(root == null){return list;}Stack<TreeNode> stack = new Stack<>();TreeNode temp = root;while(!stack.isEmpty() || temp != null){while(temp != null){stack.add(temp);list.add(temp.val);temp = temp.left;}temp = stack.pop();temp = temp.right;}return list;}
}

这期就到这里 , 下期再见 !

http://www.lryc.cn/news/224179.html

相关文章:

  • 2023-11-Rust
  • iOS代码混淆----自动
  • 对Mysql和应用微服务做TPS压力测试
  • 将程序添加至右键菜单
  • 三板斧的使用、全局配置文件、静态文件的配置、orm介绍
  • 【编程实践】黑框框里的打字小游戏,但是汇编语言
  • ElasticSearch的集群、节点、索引、分片和副本
  • std::cout无法打印uint8_t类型的数据
  • 浅谈泛在电力物联网在智能配电系统应用
  • 已解决:云原生领域的超时挂载Bug — Kubernetes深度剖析
  • 概念解析 | 高光谱图像:揭开自然世界的神秘面纱
  • Java类和对象(1)
  • 百度上海智能研发中心一面
  • 硝烟后的茶歇 | 中睿天下谈攻防演练之邮件攻击溯源实战分享
  • Leetcode Hot 100之四:283. 移动零+11. 盛最多水的容器
  • 景联文科技助力金融机构强化身份验证,提供高质量人像采集服务
  • Spring Cloud LoadBalancer基础知识
  • 剖析WPF模板机制的内部实现
  • 计算机网络常见的名词解释
  • Android Studio导入,删除第三方库
  • 生成指定长度的随机数字,用对方法精准提效数10倍!
  • Vue3 + Naive-ui Data Table 分页页码显示不全
  • 机器学习中的决策阈值
  • mongodb导出聚合查询的数据
  • U-Mail信创邮件系统解决方案
  • GUI:贪吃蛇
  • leaflet:个性化配置,利用Leaflet-Geoman绘制多种图形(136)
  • 【Shell脚本8】Shell printf 命令
  • CSAPP第4章:RISC和CISC指令集
  • 【LeetCode】每日一题 2023_11_9 逃离火灾(bfs 练习)