news 2026/6/10 17:46:07

【剑斩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/10 9:02:05

内存短缺意外带来好处:AI PC炒作降温

内存价格飙升对今年想要购买、组装或升级电脑的人来说是坏消息&#xff0c;但对那些厌倦了所谓"AI PC"宣传的人来说&#xff0c;这可能是个好消息。据Ars Technica报道&#xff0c;由生成式AI热潮推动的数据中心需求不断增长&#xff0c;导致内存和闪存芯片短缺&…

作者头像 李华
网站建设 2026/6/10 9:07:19

三星与是德科技验证5G卫星间直连通信技术

是德科技宣布了一项"突破性"成果&#xff0c;使用三星下一代调制解调器芯片组&#xff0c;在n252频段成功实现了端到端实时新无线电非地面网络(NR-NTN)连接。项目背景与意义两家公司指出&#xff0c;可靠的全球连接正成为消费者、车辆、物联网设备和关键通信日益增长…

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

Playwright测试调试技巧:断点、日志与跟踪查看器

调试自动化测试是每个测试工程师的必修课。即使编写了最完善的测试脚本&#xff0c;也难免遇到元素定位失败、异步加载问题或难以复现的缺陷。今天&#xff0c;我将分享Playwright中三个核心调试技巧&#xff0c;这些技巧在实际工作中帮我节省了无数时间。 一、断点调试&#…

作者头像 李华
网站建设 2026/6/10 9:04:29

深度学习毕设项目推荐-基于python深度学习的纸箱是否有破损识别

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

作者头像 李华
网站建设 2026/6/10 9:07:34

中国大模型行业全面解析:从入门到实战的程序员指南

中国大模型行业经历了从探索到成熟的快速发展&#xff0c;形成了基础层、模型层和应用层的完整产业链。目前商业化进程加速&#xff0c;2024年市场规模预计超200亿元&#xff0c;金融、政府、教育等领域渗透率最高。未来大模型市场将保持40%以上年复合增速&#xff0c;预测大模…

作者头像 李华
网站建设 2026/6/10 9:00:05

2026年计算机领域重点支持方向(参考)

截至2026年初&#xff0c;计算机及相关技术领域在中国正处于“十四五”收官、“十五五”开启的关键节点。一、2026年国家政策重点支持方向 ✅ 1. 人工智能&#xff08;AI&#xff09;与大模型 政策依据&#xff1a;《新一代人工智能发展规划》持续深化&#xff1b;2026年中央经…

作者头像 李华