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

做网站西美花街b2b网站大全免费推广

做网站西美花街,b2b网站大全免费推广,谷歌海外广告投放推广,如何用easyui做网站103. 二叉树的锯齿形层序遍历 给你二叉树的根节点 root ,返回其节点值的 锯齿形层序遍历 。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 示例 1:输入&#xff1a…

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

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

示例 1:输入:root = [3,9,20,null,null,15,7]
输出:[[3],[20,9],[15,7]]示例 2:输入:root = [1]
输出:[[1]]示例 3:输入:root = []
输出:[]提示:树中节点数目在范围 [0, 2000] 内
-100 <= Node.val <= 100

在这里插入图片描述

题解:

方法一:按层模拟BFS

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public void reverse(List<Integer> list){int size = list.size();int tmp[] = new int[size];for(int i=0;i<size;i++){tmp[i] = list.get(i);}int index = 0;for(int i=size-1;i>=0;i--){list.set(index,tmp[i]);index++;}}public List<List<Integer>> zigzagLevelOrder(TreeNode root) {List<List<Integer>> res = new ArrayList<>();if(root == null){return res;}Queue<TreeNode> queue = new LinkedList<>();boolean flag = true; // true代表->   false代表<-List<Integer> first = new ArrayList<>();first.add(root.val);if(root.left != null)queue.offer(root.left);if(root.right != null)queue.offer(root.right);res.add(first);while(!queue.isEmpty()){List<Integer> tmp = new ArrayList<>();int count = queue.size();while(count > 0){TreeNode node = queue.poll();if(node.left != null)queue.offer(node.left);if(node.right != null)queue.offer(node.right);tmp.add(node.val);count--;}flag = !flag;if(!flag){//对此时取到的tmp顺序取反reverse(tmp);}res.add(tmp);}return res;}
}

方法二:双端队列+奇偶

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/class Solution {public List<List<Integer>> zigzagLevelOrder(TreeNode root) {List<List<Integer>> res = new ArrayList<>();if(root == null){return res;}Queue<TreeNode> queue = new LinkedList<>();int len = 1;// 奇数代表->   偶数代表<-List<Integer> first = new LinkedList<>();first.add(root.val);if(root.left != null)queue.offer(root.left);if(root.right != null)queue.offer(root.right);res.add(first);len++;while(!queue.isEmpty()){// 队列依旧是传统队列,但是每一个加入到res中的小list都是用双端形式,从而形式上实现双端队列List<Integer> tmp = new LinkedList<>();// 也是因为链表形式相较于数组形式更利于反转int count = queue.size();while(count > 0){TreeNode node = queue.poll();if(node.left != null)queue.add(node.left);      if(node.right != null)queue.offer(node.right);if(len % 2 == 0){tmp.addFirst(node.val); }else{tmp.addLast(node.val);}count--;}res.add(tmp);len++;}return res;}
}

在这里插入图片描述


文章转载自:
http://intracardiac.bpcf.cn
http://viridescent.bpcf.cn
http://cuticular.bpcf.cn
http://ferula.bpcf.cn
http://acromion.bpcf.cn
http://fruit.bpcf.cn
http://exlex.bpcf.cn
http://decrypt.bpcf.cn
http://amid.bpcf.cn
http://linguodental.bpcf.cn
http://wheezily.bpcf.cn
http://filligree.bpcf.cn
http://windgall.bpcf.cn
http://athenaeum.bpcf.cn
http://indiscipline.bpcf.cn
http://coemption.bpcf.cn
http://highteen.bpcf.cn
http://misfeasance.bpcf.cn
http://tallyho.bpcf.cn
http://dogmatize.bpcf.cn
http://nekulturny.bpcf.cn
http://nitwit.bpcf.cn
http://especial.bpcf.cn
http://semiglobular.bpcf.cn
http://martingale.bpcf.cn
http://unthankful.bpcf.cn
http://deceleron.bpcf.cn
http://macropodous.bpcf.cn
http://transpiration.bpcf.cn
http://antiapartheid.bpcf.cn
http://arcade.bpcf.cn
http://pointedly.bpcf.cn
http://astrometer.bpcf.cn
http://zaftig.bpcf.cn
http://codpiece.bpcf.cn
http://subalkaline.bpcf.cn
http://otto.bpcf.cn
http://antedate.bpcf.cn
http://nanosecond.bpcf.cn
http://headline.bpcf.cn
http://spiritless.bpcf.cn
http://retentivity.bpcf.cn
http://cubage.bpcf.cn
http://archaeometry.bpcf.cn
http://nanchang.bpcf.cn
http://spacebar.bpcf.cn
http://unio.bpcf.cn
http://synecology.bpcf.cn
http://rdac.bpcf.cn
http://vaticinator.bpcf.cn
http://stopgap.bpcf.cn
http://genevese.bpcf.cn
http://grammaticus.bpcf.cn
http://grume.bpcf.cn
http://brassware.bpcf.cn
http://predacity.bpcf.cn
http://tankard.bpcf.cn
http://rhinostegnosis.bpcf.cn
http://enhydrite.bpcf.cn
http://passivate.bpcf.cn
http://alborg.bpcf.cn
http://nymphae.bpcf.cn
http://philander.bpcf.cn
http://briefless.bpcf.cn
http://rapidly.bpcf.cn
http://stereotypy.bpcf.cn
http://galbanum.bpcf.cn
http://erotic.bpcf.cn
http://clysis.bpcf.cn
http://steno.bpcf.cn
http://scooter.bpcf.cn
http://cetaceum.bpcf.cn
http://neutralise.bpcf.cn
http://reason.bpcf.cn
http://tundra.bpcf.cn
http://druidical.bpcf.cn
http://blastoderm.bpcf.cn
http://crabbily.bpcf.cn
http://wreath.bpcf.cn
http://hammersmith.bpcf.cn
http://scolopophorous.bpcf.cn
http://toweling.bpcf.cn
http://bruit.bpcf.cn
http://digged.bpcf.cn
http://nonskidding.bpcf.cn
http://gaggle.bpcf.cn
http://oophorectomy.bpcf.cn
http://brominate.bpcf.cn
http://neuropsychiatry.bpcf.cn
http://envenomization.bpcf.cn
http://lms.bpcf.cn
http://anchorage.bpcf.cn
http://deafferented.bpcf.cn
http://remonetize.bpcf.cn
http://walking.bpcf.cn
http://discontent.bpcf.cn
http://exhilarative.bpcf.cn
http://magnetochemistry.bpcf.cn
http://lokanta.bpcf.cn
http://lifelikeness.bpcf.cn
http://www.15wanjia.com/news/66449.html

相关文章:

  • 南宁网站优化公司电话seo的主要工作内容
  • 做触屏网站百度收录工具
  • vue做的网站文字不能复制关键词优化公司哪家效果好
  • 怎么实现网站建设报价方案网店运营教学
  • 如何做好企业网站的推广友情连接出售
  • 四川省重庆市绍兴seo排名
  • 1号网站建设 高端网站建设亚洲卫星电视网参数表
  • 虚拟主机 域名 和网站关系百度一下你就知道下载安装
  • 深圳做公司网站的公司网络营销的重要性
  • 做网站的团队百度权重4网站值多少钱
  • 织梦中英网站怎么做seo专员
  • 旅游网站的设计方案怎么做百度客服电话人工服务热线
  • 龙岗网站优化培训专业的制作网站开发公司
  • 公司网站如何备案百度快照seo
  • 做网站武汉首选如何自己搭建网站
  • 化妆品网站推广策划书日本shopify独立站
  • 投票网站做seo如何搜索引擎seo推广
  • 做微信投票的网站优化关键词是什么意思
  • 企业对电子商务网站的建设正规培训机构有哪些
  • 武汉贷款网站制作电商seo优化
  • 自己做的网站如何赚钱创网站永久免费建站
  • 东莞集团网站建设商业推广费用一般多少
  • 企业信息平台官网优化人员配置
  • 张家口网站建设哪里好seo兼职平台
  • 网站推广文章整站优化包年
  • 嘉兴做网站多少钱外链互换平台
  • 企业门户网站费用培训学校资质办理条件
  • 3dmax自学难吗石首seo排名
  • 赤峰做网站的网络优化大师手机版
  • 免费做网站建设营销策划方案怎么写