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

佛山市南海区建设局网站优化seo软件

佛山市南海区建设局网站,优化seo软件,微信小程序怎么盈利,政府网站建设先进个人创作不易&#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/wzjs/147752.html

相关文章:

  • 网站安全建设方案总结seo上海网站推广
  • 外贸网站营销推广如何创建个人网页
  • 凡客诚品首页html优化大师app
  • 品牌vi设计是什么意思优化的定义
  • 网站平台做期货东莞网络公司电话
  • wordpress审批优化关键词seo排名怎么做的
  • 哈尔滨座做网站的网站优化种类
  • 网站浮动qq淘宝关键词指数查询
  • 网站推广平台佛山网站建设公司哪家好
  • 字体 安装到wordpress惠州seo优化服务
  • 中国建设银行招聘信息网站香港服务器
  • 北京php网站制作seo优化关键词排名
  • 晋州做网站的联系电话百度旗下所有app列表
  • 仿中国加盟网站源码seo研究协会网app
  • 企业网站做多大百度官方首页
  • 深圳设计网站seo排名怎么做
  • 在国内做敏感网站搜索关键词的网站
  • html个人博客完整代码宁波seo推广服务电话
  • 做网站可以用哪些软件头条指数
  • 温州公司做网站外贸接单平台哪个最好
  • 怎么把网站模板上传到自己的网站如何自己做推广
  • 免费做deal的网站google谷歌搜索引擎入口
  • 哪个网站建设公司靠谱中国销售网
  • 贪玩手游官方网站培训网站源码
  • 做视频网站程序多少钱在哪里找软件开发公司
  • 哪个网站可以免费做电子请柬推销广告
  • 动漫网站logo软文写作方法
  • 企业建设网站的案例绍兴seo优化
  • 基础微网站开发咨询灰色关键词排名优化
  • 律师推广网站排名软文推广页面