news 2026/6/25 16:29:32

【剑斩OFFER】算法的暴力美学——leetCode 103 题:二叉树的锯齿形层序遍历

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【剑斩OFFER】算法的暴力美学——leetCode 103 题:二叉树的锯齿形层序遍历

一、题目描述

二、算法原理

思路:在层序遍历的基础上添加一个标志位。

层序遍历的算法实现:

https://blog.csdn.net/2403_84958571/article/details/156873549?spm=1011.2415.3001.10575&sharefrom=mp_manage_link

标志位:

三、代码实现

/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */ class Solution { public: vector<vector<int>> zigzagLevelOrder(TreeNode* root) { if(root == nullptr) return {}; queue<TreeNode*> que;//队列辅助实现层序遍历 vector<vector<int>> ret;//最终的结果 int num = 0; que.push(root); bool flag = false;//标志位,fase:标识不用逆转数组 while(!que.empty()) { vector<int> tmp; num = que.size(); while(num--) { TreeNode* node = que.front(); tmp.push_back(node->val); if(node->left) que.push(node->left); if(node->right) que.push(node->right); que.pop(); } if(flag)//flag = true { //逆转数组 reverse(tmp.begin(),tmp.end()); flag = false;//下一轮就不用逆转了 } else flag = true; ret.push_back(tmp); } return ret; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/20 10:09:28

效率翻倍:AI辅助生成开题报告PPT的实操指南

# 我的天&#xff01;现在做PPT&#xff0c;已经变成“说人话”就能搞定的事了&#xff1f;> 昨天还在为PPT熬夜到三点&#xff0c;今天发现&#xff0c;只要会打字就行。真的&#xff0c;不夸张。我这周亲眼看着隔壁组实习生&#xff0c;用10分钟搞定了一份我当年要做两天的…

作者头像 李华
网站建设 2026/6/24 8:49:10

CrowdStrike以4亿美元收购浏览器安全公司Seraphic

CrowdStrike Holdings Inc. 正在收购Seraphic Security Ltd.&#xff0c;这是一家帮助企业保护员工浏览器免受在线威胁的初创公司。两家公司今天宣布了这项交易&#xff0c;但没有披露财务条款&#xff0c;不过Calcalist网站估计收购金额为4亿美元。Seraphic在加利福尼亚州帕洛…

作者头像 李华
网站建设 2026/6/22 9:52:32

物理AI:下一代科技前沿已悄然来临

ChatGPT在三年多前的发布引发了AI热潮。尽管AI模型持续变得更加强大&#xff0c;但要真正在人们的日常生活中发挥最大帮助作用&#xff0c;它们需要能够处理日常任务。这只有让AI走出笔记本电脑屏幕上的聊天机器人&#xff0c;更直接地融入我们的环境中才能实现。 行业最新热词…

作者头像 李华
网站建设 2026/6/15 2:37:11

全相位数字滤波器的基本原理与MATLAB仿真分析

目录 1.全相位数字滤波器的基本原理 1.1 输入信号的对称延拓 1.2 全相位滤波器的输出 1.3 频率响应 2.全相位数字滤波器的MATLAB仿真 全相位数字滤波器是一类基于“全相位处理思想”的线性时不变滤波器&#xff0c;其输入信号的每个输出点都由该点为中心的全部可用输入数据…

作者头像 李华
网站建设 2026/6/15 19:12:31

DevOps与SRE概念理解

DevOps与SRE概念理解 DevOps 和 SRE&#xff08;Site Reliability Engineering&#xff09;是现代软件工程中保障高效交付与系统稳定性的两大核心方法论&#xff0c;二者目标高度一致但侧重点不同&#xff0c;在生产环境中常常协同落地。 一、基础认知&#xff1a;什么是DevOps…

作者头像 李华
网站建设 2026/6/14 3:27:47

全网最全9个AI论文网站,专科生毕业论文轻松搞定!

全网最全9个AI论文网站&#xff0c;专科生毕业论文轻松搞定&#xff01; AI 工具如何助力论文写作&#xff0c;让专科生轻松应对毕业挑战 在当前的学术环境中&#xff0c;越来越多的专科生开始借助 AI 工具来提升论文写作效率。尤其是那些对写作技巧不熟悉、时间紧张的学生来说…

作者头像 李华