发布时间:2026/7/28 19:16:50
刷题 广度优先搜索(bfs) 文章目录1.二叉树的层次遍历1.二叉树的层次遍历题目给定一个二叉树返回其节点值自底向上的层次遍历。 即按从叶子节点所在层到根节点所在的层逐层从左向右遍历思路此题需要熟悉二叉树的层次遍历对于常见的层次遍历是利用队列先进先出的特性进行实现的总的思路就是我们每遍历一个节点就把该节点的左孩子和右孩子放进队列顺序很重要然后遍历完这个节点之后就从队列中取出头节点取出的节点有可能是右边的同层节点也有可能是下一层的第一个节点然后直到遍历完成。以上就是层次遍历的思路。对于本题额外需要注意的是判断什么时候遍历完一层我们可以采取使用两个数记录当前层个数cur和上一层的个数last来判断什么时候完成遍历的。此算法强烈推荐大家记住面试常考。遍历每一层的所有结点值实际上是一种/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution{public:vectorvectorintlevelOrderBottom(TreeNode*root){//队列求解if(rootnullptr)return{};queueTreeNode*que;vectorvectorintres;intlast1;//第一层个数为1que.push(root);while(!que.empty()){vectorintvec;intcur0;while(last--){TreeNode*nodeque.front();que.pop();//将队头元素弹出并放入当前层的结果vec中vec.push_back(node-val);if(node-left!nullptr){que.push(node-left);cur;//左节点不为空压入队列且个数加一}if(node-right!nullptr){que.push(node-right);cur;}}lastcur;res.push_back(vec);}reverse(res.begin(),res.end());returnres;}};

相关新闻

2026/7/28 19:16:50

【JAVA毕业设计】基于 SpringBoot 的在线课程资源智能推荐系统 个性化学习的在线教育资源分发平台(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/28 19:16:50

【JAVA毕业设计】基于 SpringBoot+Vue 的工业物联网仓储物资智能管控与预警系统 数字化物联网仓库库存监控与盘点系统(源码+文档+远程调试,全bao定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/28 19:11:49

Opus 5模型在Conductor平台的应用:性能接近Fable价格减半

最近在 AI 开发圈里,一个消息引起了不小的震动: Opus 5 模型正式登陆 Conductor 平台,性能接近 Fable 但价格直接减半 。这听起来像是营销噱头,但背后反映的是 AI 模型服务市场正在发生的实质性变化——不是简单的价格战&#x…

2026/7/28 20:22:00

数字化转型时代的数据分析职业发展指南

1. 为什么这个专业能成为就业王者?这个专业之所以被称为"就业王者",核心在于它完美契合了当前数字化时代的企业需求。根据我过去五年跟踪的就业市场数据,这个领域的岗位增长率每年保持在25%以上,远高于传统行业。企业最…

2026/7/28 20:22:00

mysql面试总结

1.char和varchar类型的区别? char(n)固定长度类型,比如存储“abc”,占用10个字节,其中7个字节是空的,char类型效率较高但是较占用内存。适用场景:存储密码的MD5值,固定长度&#xff…

2026/7/28 20:17:00

如何快速解锁加密音乐:Unlock Music音频解密工具完整指南

如何快速解锁加密音乐:Unlock Music音频解密工具完整指南 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: ht…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/28 0:03:34

学术论文研究创新点梳理与核心价值提炼指南

本科毕业论文是大学四年最大的坎。开题报告憋一周写不出三页,找文献翻遍十几个网站还是缺关键资料,写正文卡壳半天憋不出一句话,降重改到凌晨三点结果逻辑全乱,答辩前一天PPT还没做完。别慌,亲测这四个工具能让你少熬半…

2026/7/28 0:03:34

开发商售楼处数字化升级怎么做?

房企的数字化转型投入正在快速增长,据行业数据显示,2025年房企数字化投入规模已突破800亿元,年复合增长率达35%。售楼处的数字化升级不是单一环节的改造,而是从“获客-展示-成交-服务”全链路的系统升级。数字化升级四步法第一步&…

2026/7/28 0:03:34

模型不再值钱之后,AI 编程工具在争什么

2026 年 7 月,AI 编程工具赛道发生了一个标志性转折:模型本身不再值钱了。当 Kimi K3 开源模型在编程基准上击败 GPT 和 Claude,当 GitHub Copilot 第一次把开源模型纳入选择器,当 OpenAI 把 Codex 并入 ChatGPT 做成三合一超级应…

2026/7/28 4:38:09

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…