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

廊坊做网站的哪最多/seo手机端优化

廊坊做网站的哪最多,seo手机端优化,wordpress短代码插件TD,有没有什么网站做兼职按之字形顺序打印二叉树 题目描述思路实现题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 思路 设置标志变量fla…

按之字形顺序打印二叉树

  • 题目描述
  • 思路
  • 实现

题目描述

请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。

思路

设置标志变量flag:奇数层flag=false,偶数层flag=true
用队列存放每一层结点,每遍历完一层,就将flag取反
遍历完一层,利用flag判断是否需要将该层结点反序(偶数层需要反序)

实现

import java.util.*;
/*
public class TreeNode {int val = 0;TreeNode left = null;TreeNode right = null;public TreeNode(int val) {this.val = val;}}
*/
public class Solution {public ArrayList<ArrayList<Integer> > Print(TreeNode pRoot) {ArrayList<ArrayList<Integer>> res =new ArrayList<ArrayList<Integer>>();Queue<TreeNode> q=new LinkedList<>();if(pRoot==null) return res;//奇数层flag=false,偶数层flag=trueboolean flag=true;//先把根加入队列q.offer(pRoot);while(!q.isEmpty()){flag=!flag;    //每遍历完一层,就将flag取反(第一次循环,第一层是根,flag为false)int size=q.size();  //size记录队列大小,即每层结点个数ArrayList<Integer> list=new ArrayList<>();    //list存放每一层的结点值//遍历每层结点for(int i=0;i<size;i++){   //这里的size不可以直接写q.size(),必须使程序再回到外层循环判断,不可只执行内部for循环TreeNode cur=q.remove();list.add(cur.val);if(cur.left!=null){q.offer(cur.left);}if(cur.right!=null){q.offer(cur.right);}}//遍历完一层后,根据flag判断是奇数层还是偶数层,决定是否需要反转if(flag){Collections.reverse(list);}res.add(list);}return res;}
}

其他打印二叉树的文章:
按层打印(不分行):从上往下打印二叉树
按层打印(分行):把二叉树打印成多行

http://www.lbrq.cn/news/1272475.html

相关文章:

  • 模板网站 优帮云/东莞网站优化关键词排名
  • wap 2.0的网站/热词分析工具
  • 建设微信网站需要服务器/网站建设流程是什么
  • 东莞网站建设模板设计/河南网站seo推广
  • .net做网站用什么框架/培训学校
  • 专门做求职课程的网站/深圳seo优化排名推广
  • 网站外链建设是什么/2024年新冠疫情最新消息今天
  • 怎么看一个网站用什么语言做的/百度助手免费下载
  • 上传了源程序提示网站建设中/市场营销活动策划方案
  • 建筑企业网站有哪些/什么叫百度竞价推广
  • 网站制作要花多少钱/网站的推广方式
  • 网站配资公司网站/百度竞价开户费用
  • 吉林分销网站建设/百度榜
  • 简单网页图片/怎么快速优化关键词
  • 高端网站建设教程/知名网站
  • 山东网站建设公司/网站内容如何优化
  • 网站制作多少钱方案/整站优化 快速排名
  • 做服装行业网站/目前常用的搜索引擎有哪些
  • 网站建设分录怎么开/黄页推广平台有哪些
  • 网站婚庆模板/关键词筛选
  • 什么行业做网站/深圳推广网络
  • 新手制作网站/微信广告投放平台
  • 个人网站成品/济南seo整站优化招商电话
  • 公司做网站服务费怎样做账/百度认证怎么认证
  • 网站建设工作流程/游戏代理300元一天
  • 做网上竞彩网站合法吗/网站域名查询ip地址
  • 淘外网站怎么做/爱站网ip反查域名
  • 网站开发服务合同范本/免费下优化大师
  • dedecms企业网站模板免费下载/短视频营销的发展趋势
  • 常州专业网站建设公司咨询/软文推广广告公司
  • 从零打造大语言模型--处理文本数据
  • Z20K118库中寄存器及其库函数封装-WDOG库
  • 函数 dirfd 详解
  • 使用 Docker 部署 Label Studio 时本地文件无法显示的排查与解决
  • 【neo4j】跨版本升级数据库
  • RPA-重塑企业自动化流程的智能引擎