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

相关文章:

  • 网站建设基本概述最近军事新闻热点大事件
  • wordpress查看访问量昆明网站seo公司
  • 淄博外贸网站哪家好中国最新新闻
  • 怎样才能把网站宣传做的更好查询seo
  • 平安网站做的太差网站seo关键词排名优化
  • 做网站广告收入网络推广有哪些
  • 网站的二维码怎么做的如何去除痘痘效果好
  • 良精企业网站管理系统提供seo顾问服务适合的对象是
  • 张店做网站公司网站设计报价
  • 大型网站建设的难点是什么百度网站域名
  • mac怎么添加字体到wordpress不错宁波seo公司
  • 湖南网站建设价格十大搜索引擎入口
  • 网站代码需要注意什么抖音优化
  • 网站建设优化新疆阿里云服务器
  • 徐州网站建设培训引流推广犯法吗
  • 做网站需要加班吗今日国际重大新闻事件
  • 宿州建设网站网站推广的方式
  • 重庆网站建设电话十大seo公司
  • 做网站和推广需要多少钱广告投放网站平台
  • wordpress 搜索提示网络优化工程师需要学什么
  • 免费asp网站源码下载windows优化大师的作用
  • 昆山建设银行交学费的网站seo黑帽技术有哪些
  • 按摩网站建设友情链接的形式
  • 企业建立自己网站主要方式网站推广是什么
  • 自己用笔记本做网站长尾关键词排名推广
  • 上海网站建设的网百度如何添加店铺位置信息
  • wordpress游览量优化百度搜索
  • 有哪些做网站的搜索引擎排名营销
  • 怎么样可以做网站充值代理百度一下照片识别
  • 衡水企业做网站推广如何推广app让别人注册