网站开发和app开发百度一下点击搜索

news/2025/10/3 9:04:39/文章来源:
网站开发和app开发,百度一下点击搜索,网站没有内容可以备案吗,青岛做网站的公司哪个比较好二叉树的非递归遍历 文章目录 二叉树的非递归遍历前序遍历-栈层序遍历-队列中序遍历-栈后序遍历-栈 前序遍历-栈 首先我们应该创建一个Stack 用来存放节点#xff0c;首先我们想要打印根节点的数据#xff0c;此时Stack里面的内容为空#xff0c;所以我们优先将头结点加入S…二叉树的非递归遍历 文章目录 二叉树的非递归遍历前序遍历-栈层序遍历-队列中序遍历-栈后序遍历-栈 前序遍历-栈 首先我们应该创建一个Stack 用来存放节点首先我们想要打印根节点的数据此时Stack里面的内容为空所以我们优先将头结点加入Stack。之后我们应该先打印左子树然后右子树所以先加入Stack的就是右子树然后左子树。 public ListInteger preorderTraversal(TreeNode root) {ListInteger res new ArrayList();if (root null) {return res;}StackTreeNode stack new Stack();//1.根节点入栈stack.push(root);//2.栈不为空while (!stack.isEmpty()) {//2.1出栈需暂时保存出栈元素TreeNode tmp stack.pop();res.add(tmp.val);//2.2左右子树不为空的情况下出栈元素的右子树入栈左子树入栈if (tmp.right ! null) {stack.push(tmp.right);}if (tmp.left ! null) {stack.push(tmp.left);}}return res; } 层序遍历-队列 首先我们应该创建一个Queue用来存放节点首先我们想要打印根节点的数据此时Queue里面的内容为空所以我们优先将头结点加入Queue。之后我们应该先打印左子树然后右子树所以先加入Queue的就是左子树然后右子树。 public ListListInteger levelOrder(TreeNode root) {ListListInteger res new ArrayList();if (root null) {return res;}QueueTreeNode queue new LinkedList();//1.根节点入队列queue.offer(root);//2.队列不为空while (!queue.isEmpty()) {//2.1获取当前队列的元素ListInteger level new ArrayList();int size queue.size();for (int i 0; i size; i) {//2.1.1出队列需暂时保存出队元素TreeNode tmp queue.poll();level.add(tmp.val);//2.1.2左右子树不为空的情况下出队元素的左子树入队右子树入队if (tmp.left ! null) {queue.offer(tmp.left);}if (tmp.right ! null) {queue.offer(tmp.right);}}//2.2当前队列元素加入到res中res.add(level);}return res; }中序遍历-栈 同理创建一个 Stack。 尽可能的将这个节点的左子树压入 Stack此时栈顶的元素是最左侧的元素其目的是找到一个最小单位的子树(也就是最左侧的一个节点)并且在寻找的过程中记录了来源才能返回上层同时在返回上层的时候已经处理完毕左子树了。 当处理完最小单位的子树时返回到上层处理了中间节点。如果把整个左中右的遍历都理解成子树的话就是处理完 左子树-中间(就是一个节点)-右子树 如果有右节点其也要进行中序遍历。 public ListInteger inorderTraversal(TreeNode root) {ListInteger res new ArrayList();if (root null) {return res;}StackTreeNode stack new Stack();TreeNode cur root;while (true) {//1.cur从根节点出发一直向左保存左子树直到curnullwhile (cur ! null) {stack.push(cur);cur cur.left;}//2.若栈为空退出循环if (stack.isEmpty()) {break;}//3.出栈TreeNode tmp stack.pop();res.add(tmp.val);//4.cur指向出栈元素的右子树//若为空则继续出栈若不为空再继续向左保存子树cur tmp.right;}return res; }后序遍历-栈 同理创建一个 Stack。 尽可能的将这个节点的左子树压入 Stack此时栈顶的元素是最左侧的元素。 该元素无右子树或者右子树已经访问过则可以处理该元素并用prev记录当前已处理的元素 否则访问右子树进行后序遍历 public ListInteger postorderTraversal(TreeNode root) {ListInteger res new ArrayList();if (root null) {return res;}StackTreeNode stack new Stack();TreeNode cur root;TreeNode prev null;while (true) {//1.cur从根节点出发一直向左保存左子树直到curnullwhile (cur ! null) {stack.push(cur);cur cur.left;}//2.若栈为空退出循环if (stack.isEmpty()) {break;}//3.得到栈顶元素先不访问满足条件才可以访问TreeNode tmp stack.peek();//4.若栈顶元素无右子树或者右子树已被访问则可以访问//若prevtmp.right则tmp一定是其右子树的根节点。因为此时右子树已访问完毕if (tmp.right null || tmp.right prev) {stack.pop();res.add(tmp.val);prev tmp;} else { //5.cur指向栈顶元素的右子树cur tmp.right;}}return res;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美色商城 网站建设沈阳网站制作思路

文章目录 认识JSX为什么React选择了JSXJSX的使用 React事件绑定this的绑定问题事件参数传递 React条件渲染React列表渲染列表中的key JSX的本质createElement源码Babel官网查看直接编写jsx代码 虚拟DOM的创建过程jsx – 虚拟DOM – 真实DOM声明式编程 阶段案例练习 认识JSX ◼ …

Java形式化验证实战:TLA+模型检测保障分布式事务最终一致性 - 教程

Java形式化验证实战:TLA+模型检测保障分布式事务最终一致性 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

完整教程:VLM Prompt优化之 DynaPrompt(ICLR 2025)论文总结

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

廊坊做网站公司排名wordpress企业网站源码

分享10款非常有趣的前端特效源码 其中包含css动画特效、js原生特效、svg特效以及小游戏等 下面我会给出特效样式图或演示效果图 但你也可以点击在线预览查看源码的最终展示效果及下载源码资源 自毁按钮动画特效 自毁按钮动画特效 点击打开盒子可以点击自毁按钮 进而会出现自毁…

2025加热器厂家TOP企业品牌推荐排行榜,机柜加热器,柜内,紧凑,工业,ptc风扇型,紧凑型风扇,电阻,小型半导体,省空间型风扇加热器推荐这十家公司!

加热器广泛应用于工业生产与日常生活,但市场产品质量参差不齐。本文精选 10 家优质品牌,助用户快速选到可靠产品。一、加热器品牌 TOP 推荐TOP1:深圳市欣锐特电子有限公司【★★★★★|9.9 分】核心优势:2008 年成…

加强网站互动交流平台建设自查app开发难吗

PySpark的编程,主要氛围三大步骤:1)数据输入、2)数据处理计算、3)数据输出 1)数据输入:通过SparkContext对象,晚上数据输入 2)数据处理计算:输入数据后得到RDD对象,对RDD…

2025折弯机厂家TOP企业品牌推荐排行榜,数控折弯机,电液伺服折弯机,电液折弯机,小型折弯机,液压折弯机推荐这十家公司!

在当前制造业转型升级的关键阶段,折弯机作为钣金加工领域的核心设备,其品质与性能直接影响企业的生产效率、产品精度及综合成本。然而,市场上折弯机品牌鱼龙混杂,产品质量参差不齐,从基础款普通设备到高端数控机型…

深入解析:C#/.NET/.NET Core优秀项目和框架2025年9月简报

深入解析:C#/.NET/.NET Core优秀项目和框架2025年9月简报2025-10-03 08:50 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important…

关于践行「AI元人文」理念、迈向审慎智慧的倡议书

关于践行「AI元人文」理念、迈向审慎智慧的倡议书 诸位同行、思考者与未来的共建者: 我们正站在一个范式转换的十字路口。人工智能的能力以前所未有的速度增长,但其发展路径,却日益被一种“全知全能”的幻觉所主导。…

2025.10.3——1绿

普及+/提高 P6033 [NOIP 2004 提高组] 合并果子 加强版 昨晚一直没想出来的加强版。 wpmx说可以用队列来维护单调性,看了题解才明白是什么意思。 因为是按从小到大的顺序求的,所以可以延迟插入维护单调性。

网站建设配图微信oa系统

系统集成项目管理总结 基础知识 第一章 信息化知识 第二章 信息系统服务管理 第三章 系统集成专业技术 第四章 项目管理一般知识 第五章 立项管理 第六章 整体管理 第七章 范围管理 第八章 进度管理 第九章 成本管理 第十章 质量管理 第十一章 人力资源管理 第十二…

2025冷水机厂家TOP企业品牌推荐排行榜,风冷式,水冷式,螺杆式,低温,工业,防爆,分体式,风冷热泵,风冷低温,风冷螺杆,水冷螺杆冷水机推荐这十家公司!

冷水机是工业与商业领域温度控制的核心设备,但市场品牌繁杂、质量不均。本文精选 10 家优质品牌,提炼核心优势,助采购者快速选品。一、冷水机品牌 TOP 推荐TOP1:广东弘星制冷科技有限公司【★★★★★ 9.9 分】核心…

详细介绍:在 Ubuntu 24.04 LTS 上安装 SSH 并启用服务端实现远程连接

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

java-mc-sever

1.21.9 jar java本文来自博客园,作者:[GuiHua],转载请注明原文链接:https://www.cnblogs.com/pcworld/p/-/javasever

【VSCode中Java制作环境设置的三个层级之基础篇】(Windows版)

【VSCode中Java制作环境设置的三个层级之基础篇】(Windows版)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Co…

完整教程:Next.js项目演示(从零创建Next.js项目)Next.js入门实战

完整教程:Next.js项目演示(从零创建Next.js项目)Next.js入门实战pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

网站建设与管理书论述简述网站制作的步骤

来源:机器之心编辑:小舟、陈萍Deepmind 旨在建立一个能够学习直观物理学的模型,并剖析模型实现这种能力的原因。从 AlphaFold 到数学推理,DeepMind 一直在尝试将 AI 和基础科学结合。现在,DeepMind 又创建了一个可以学…

北京住房建设官方网站财务软件哪个最好用最简单

今天为大家带来一期基于DBO-SVM的电力负荷预测。 原理详解 文章对支持向量机(SVM)的两个参数进行优化,分别是:惩罚系数c和 gamma。 其中,惩罚系数c表示对误差的宽容度。c越高,说明越不能容忍出现误差,容易过拟合。c越小&#xff0…

华为荣耀手机密码忘记怎么解锁wenwenhu专用解锁平台”在哪下载?用它成功弄好锁定方式

华为荣耀手机密码忘记怎么解锁wenwenhu专用解锁平台”在哪下载?用它成功弄好锁定方式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; …

2025变压器厂家 TOP 企业品牌推荐排行榜,低压变压器,单相,三相,特种,定制,非标,配电,节能,光伏,隔离变压器推荐这十家公司!

在当前电力行业快速发展的背景下,变压器作为电力传输与分配的核心设备,其质量与性能直接关系到工业生产、民生用电的稳定性与安全性。然而,市场上变压器厂家数量众多,产品质量参差不齐,部分厂家存在技术研发能力薄…