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

追天网站建设 优帮云wordpress 管理插件下载

追天网站建设 优帮云,wordpress 管理插件下载,成都旅游景点攻略自由行攻略,国外家装设计网站创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 更多算法知识专栏&#xff1a;算法分析&#x1f525; 给大家跳段街舞感谢…

创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!
更多算法知识专栏:算法分析🔥
给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ

在这里插入图片描述
LeetCode题解专栏:【LeetCode刷题笔记】


目录

  • 题目链接
  • 一、题目描述
  • 二、示例
  • 三、题目分析
  • 四、代码实现(C++)

题目链接

LeetCode 103. 二叉树的锯齿形层序遍历

一、题目描述

给你二叉树的根节点 root ,返回其节点值的 锯齿形层序遍历 。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。

二、示例

示例 1:

在这里插入图片描述

输入:root = [3,9,20,null,null,15,7]
输出:[ [3],[20,9],[15,7] ]

三、题目分析

二叉树的层序遍历链接: 【LeetCode刷题笔记】102. 二叉树的层序遍历

锯齿形层序遍历的解法基于普通的层序遍历基础上:

二叉树的层序遍历:使用队列将每层节点入队,再根据该层数量(queue.size())控制遍历

锯齿形层序遍历就是对层序遍历再多加个约束条件:一层正常遍历,一层将遍历后的结果插入到上个数据前面

(反方向遍历实现方法:将数据从队列弹出后,每次添加到结果数组中,添加的位置在前 就实现了从右向左输出)

在这里插入图片描述

因此只需要控制哪一层正常遍历,哪一层反方向遍历即可:使用一个bool标记位,每遍历一层后控制反向遍历

四、代码实现(C++)

/*** 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) {vector<vector<int>> res;	//返回结果:二维数组queue<TreeNode*> qe;		//打印队列if(root==nullptr)return res;qe.push(root);				//将根节点入队bool ji = true;				//控制遍历方向的标记位while(!qe.empty())			//是否还有节点未处理{int size = qe.size();	//本层节点个数 用于控制本层 内循环vector<int> level;		//每层的打印结果for(int i=0;i<size;i++){TreeNode* cur = qe.front();if(ji){//正向遍历:在数组尾部添加节点数据level.push_back(cur->val);qe.pop();}else{//反方向遍历:将遍历后的结果插入到上个数据前面就实现了反向遍历level.insert(level.begin(),cur->val);qe.pop();}if(cur->left)qe.push(cur->left);	//左孩子入队if(cur->right)qe.push(cur->right);	//右孩子入队}ji=!ji;		//每层处理完后将标记位置为反res.push_back(level);	//将每层结果放入二维数组结果中}return res;		//返回二维数组结果}
};

在这里插入图片描述


在这里插入图片描述

大家的点赞、收藏、关注将是我更新的最大动力! 欢迎留言或私信建议或问题。
大家的支持和反馈对我来说意义重大,我会继续不断努力提供有价值的内容!
如果本文哪里有错误的地方还请大家多多指出(●'◡'●)
http://www.dtcms.com/a/595541.html

相关文章:

  • 网站建设需要用什么书购物网站备案
  • 江苏联运建设有限公司网站莱芜民生网站
  • 成都网站建设 创新互联页面设计word
  • 湖南网站制作公司南昌seo排名
  • 网站建设策划案怎么写如何自学动漫设计
  • 门户网站系统开发建设做网站建设很赚钱吗
  • 寻找网站建设_网站外包设计网站建设常州
  • 公司建设网站需要去哪报备泰安网络营销专业
  • 视频网站做游戏分发商融建设集团有限公司网站
  • 猎上网登陆官方网站百度免费云服务器
  • 响应式品牌网站设计wordpress标题省略
  • wap网站生成小程序网站不显示内容吗
  • 未来软件网站建设app企业网站模板
  • 网站建设书籍网站正在升级建设中代码
  • 嵌入式软件开发面试哈尔滨百度seo公司
  • 怎么用ps做简单网站首页西安自助建站公司
  • 浦项建设(中国)有限公司网站泉州网站设计师招聘
  • 有没有好的ppt网站做参考的建设网站沙井
  • 周口网站制作哪家好网站建设策划书目录
  • 专业的网站建设商家运维工程师
  • 网站建设 技术 哪些内容网站建设公司ejiew
  • 如何自学建网站wordpress菜单分级
  • 岚山区建设局网站wordpress 标签作用
  • 网站建设录哪个科目台州企业建站系统
  • 网站信息管理系统动漫制作专业主修课程
  • 如何判断网站html5口碑好的东莞网站建设
  • 有没有介绍做私家导游的网站企业做网站需要注意什么
  • 网站 功能呢石碣企业网站建设公司
  • 佛山营销网站建设制作怎么制作ppt 教程
  • 哈尔滨网站专业制作aws wordpress ssl