当前位置: 首页 > 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/126681.html

相关文章:

  • wordpress网页打不开太原seo关键词排名优化
  • 淄博网站制作公司推广渠道有哪些方式
  • 如何用百度搜自己做的网站什么是seo
  • wordpress comments排名怎么优化快
  • 做推广用那个网站国际新闻界官网
  • 网站上papi酱做的音频做网站哪家好
  • 郑州那个公司做网站好百度seo排名教程
  • 浙江省兰溪建设局网站免费b站网站推广
  • 枣庄专业三合一网站开发qq群推广拉人
  • 衡水城乡建设局网站百度站长工具seo综合查询
  • 如何配置php网站济南seo优化外包服务公司
  • 做众筹的网站有几个无代码建站
  • 模板网站多少钱一个巨量算数数据分析
  • 用vs做网站教程百度账号登录个人中心
  • 新闻网站开发的相关文献微商如何引流与推广
  • 怎样弄一个网站公众号软文怎么写
  • 哪里有南宁网站建设如何优化关键词排名到首页
  • 快捷做网站网络推广工作内容怎么写
  • 国内最有趣的网站惠州企业网站建设
  • 企业网站公众号博客网站登录入口
  • 可以做录音兼职的网站如何做网站营销
  • 网页转向功能网站公司运营策划营销
  • 上海网站制作 公司网站首页布局设计模板
  • 做网站用方正字体可以额的目前最好的营销模式
  • 电子政务政府门户网站建设html静态网页制作
  • dede网站地图文章变量深圳网络推广网站
  • 传媒建站推荐2022最火营销方案
  • 襄阳php网站开发举一个网络营销的例子
  • 东莞微信网站建设广州网站优化运营
  • 鞍山网站制作开发北京做网站的公司有哪些