当前位置: 首页 > 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;}
};

相关文章:

  • 深入理解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获取相册权限是否意味着所有相片都可随时读取?
  • vps绑定多个网站/怎么找关键词
  • 连云港网站建设 连云港网站制作/千锋教育可靠吗
  • 公司的网站建设费做什么费用/产品推广渠道
  • 网站优化一般怎么做/关键词搜索爱站网
  • 株洲做网站那家好/外贸网站模板
  • 网页设计素材站/寻找客户资源的网站