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

长春专业网站建设模板代理桔子seo查询

长春专业网站建设模板代理,桔子seo查询,西安网站建设咪豆互联,李勇seo的博客目录 使用函数实现 使用双端队列实现 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 例如: 给定二叉树: [3,9,20,nu…

目录

使用函数实现

使用双端队列实现


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

例如:
给定二叉树: [3,9,20,null,null,15,7],

    3/ \9  20/  \15   7

返回其层次遍历结果:

[[3],[20,9],[15,7]
]

提示:

  1. 节点总数 <= 1000

使用函数实现

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {List<List<Integer>> res=new ArrayList<>();public List<List<Integer>> levelOrder(TreeNode root) {helper(root,0);return res;}private void helper(TreeNode root,int level){if(root==null)return;if(res.size()==level){res.add(new ArrayList<>());}if(level%2==0){res.get(level).add(root.val);}else{res.get(level).add(0,root.val);}helper(root.left,level+1);helper(root.right,level+1);}
}

使用双端队列实现

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {public List<List<Integer>> levelOrder(TreeNode root) {boolean isEven = false;//从1开始,第一行不是偶数if(root==null) return new ArrayList<>();List<List<Integer>>  ans = new ArrayList<>();Queue<TreeNode> queue = new LinkedList<>();queue.offer(root);while(true){int size = queue.size();LinkedList<Integer> item = new LinkedList<>();for(int i=0;i<size;i++){root = queue.poll();if(!isEven) item.addLast(root.val);else item.addFirst(root.val);if(root.left!=null) queue.offer(root.left);if(root.right!=null) queue.offer(root.right);}isEven = !isEven;ans.add(item);if(queue.isEmpty()) break;}return ans;}
}

http://www.wangmingla.cn/news/30218.html

相关文章:

  • 如何打击网站济南网站seo公司
  • 空间网站链接怎么做中国去中心化搜索引擎
  • 黄岛英文网站建设网站收录查询方法
  • 什么在线做动图的网站比较好办公软件速成培训班
  • 浦东新区建设机械网站网站建设平台官网
  • 网站界面用什么做的合肥做网站推广
  • 做网站的关键性技术有哪些云南seo简单整站优化
  • 广州企业网站设计公司搜索引擎广告图片
  • 中山seo代理商西安企业网站seo
  • 网站制作从零开始营销页面
  • 怎么做直播网站的超管网络关键词
  • 用工备案的系统的网站百度上海分公司地址
  • 腾讯网站建设专家查关键词的排名工具
  • 湖南省建设部网站长沙网络推广只选智投未来
  • 什么是网站维护产品全网营销推广
  • 漂亮的网站单页文案写作软件app
  • 营销型网站建设的特点千度搜索引擎
  • 网站权重seo全网优化指南
  • 咸阳免费做网站seo岗位职责
  • 上海松江网站建设十大互联网平台
  • 阿里云网站搭建教程厦门seo网站推广
  • 专业维护网站的公司淘宝推广软件哪个好
  • 哪里有手机网站建设av手机在线精品
  • 怎么查看一个网站开发语言江西省水文监测中心
  • 企业 北京 响应式网站制作电商运营推广
  • 集团做网站方案制作包含哪些方面全网营销式网站
  • 微商城科技韩国seocaso
  • 网络工程师接单平台盐城seo培训
  • 专注集团网站建设引擎优化seo是什么
  • 简述网站的四种常见结构培训教育