当前位置: 首页 > 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.dtcms.com/a/217103.html

相关文章:

  • 深入理解Java中的BigDecimal:高精度计算的核心工具
  • 投影机三色光源和单色光源实拍对比:一场视觉体验的终极较量
  • 将Windows11下的Ubuntu应用移动到其他盘
  • 华为FreeArc能和其他华为产品共用充电线吗?
  • 使用MATLAB求解微分方程:从基础到实践
  • 数字藏品质押融资的法律风险与合规路径
  • Linux换源yum和安装nginx,mysql
  • 余弦退火:助力模型训练的优化算法
  • OpenHarmony平台驱动使用(五),HDMI
  • java 数据输出占5列,右对齐
  • Jenkins实践(10):pipeline构建历史展示包名和各阶段间传递参数
  • C 语言学习笔记(结构体1)
  • 【PP】SAP生产订单(创建-下达-发料-报工-入库)全流程及反向流程
  • 《P1379 八数码难题》
  • 编程日志5.28
  • w笔记--表格组件(Table)的sorter属性
  • 基于 STM32 的智慧农业温室控制系统设计与实现
  • 如何通过仿真软件优化丝杆升降机设计
  • `sysctl`命令深度剖析:如何优化内核参数以提升服务器网络/IO性能?
  • app获取相册权限是否意味着所有相片都可随时读取?
  • 力扣HOT100之回溯:131. 分割回文串
  • MySQL 只知道表名不知道具体库?如何查询?information_schema入手
  • 深入解析 Flink 中的时间与窗口机制
  • webpack CDN打包优化
  • js 实现多并发任务处理
  • 8Manage PM、Trello与飞书对比评测:哪款项目管理软件更适合企业使用?
  • DAY07:Vue Router深度解析与多页面博客系统实战
  • 数据库 1.0.2
  • Cmake编译yaml-cpp并在QT中测试成功操作步骤
  • 共现矩阵的SVD降维与低维词向量计算详解