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

Day128 | 灵神 | 二叉树 | 反转二叉树的奇数层

Day128 | 灵神 | 二叉树 | 反转二叉树的奇数层

2415.反转二叉树的奇数层

2415. 反转二叉树的奇数层 - 力扣(LeetCode)

思路:

层序遍历的话就交换对应节点的值吧,就如果是奇数层的话,就把节点都弄到vector里面,然后反转节点的值

完整代码:

class Solution {
public:TreeNode* reverseOddLevels(TreeNode* root) {queue<TreeNode *> q;if(root==nullptr)return root;q.push(root);int count=0;while(!q.empty()){int size=q.size();vector<TreeNode*> arr;for(int i=0;i<size;i++){TreeNode *t=q.front();q.pop();if(count%2==1)arr.push_back(t);if(t->left)q.push(t->left);if(t->right)q.push(t->right);}if(count%2==1)for(int l=0,r=arr.size()-1;l<r;l++,r--)swap(arr[l]->val,arr[r]->val);count++;}return root;}
};
http://www.xdnf.cn/news/669601.html

相关文章:

  • 软件同步机制-Peterson解决方案 简单讲解
  • 攻防世界-你猜猜
  • js判断当前设备是否为移动端
  • camera_venc_thread线程获取高分辨率编码码流
  • Vue组件化
  • Rust 学习笔记:关于闭包的练习题
  • Flink系列文章列表
  • 分布式系统中的网络编程
  • wordpress迁移到Hostinger
  • 爬虫入门指南-某专利网站的专利数据查询并存储
  • YOLOv2 深度解析:目标检测领域的进阶之路
  • 【文献阅读】EndoChat: Grounded Multimodal Large Language Model for Endoscopic Surgery
  • 【HW系列】—目录扫描、口令爆破、远程RCE流量特征
  • 攻防世界-ics-07
  • 【Web应用】基础篇04-功能详解-权限控制(创建菜单--分配角色--创建用户)
  • 使用 scikit-learn 库对乌克兰冲突事件数据集进行多维度分类分析
  • ABP VNext + Apache Flink 实时流计算:打造高可用“交易风控”系统
  • 【深度学习】9. CNN性能提升-轻量化模型专辑:SqueezeNet / MobileNet / ShuffleNet / EfficientNet
  • 汽车电子/电气(E/E)架构将朝着区域(分区)式架构方向发展
  • Filebeat es 同步服务器日志到es
  • C++ STL 容器:List 深度解析与实践指南
  • Linux编辑器——vim的使用
  • 文件上传白名单绕过(图片马 - 图片二次渲染绕过)
  • React从基础入门到高级实战:React 核心技术 - React 与 TypeScript:构建类型安全的应用
  • 第十章:构建之巅 · 打包与部署的终极试炼
  • uniapp-商城-72-shop(5-商品列表,步进器添加商品到的购物车实现)
  • Unsupervised Learning-Word Embedding
  • 如何提高CAD作图设计效率,技术分享
  • 每日算法 -【Swift 算法】实现回文数判断!
  • stm32f系列工程切换到H系列