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

白云区网站开发公司工程公司名字大全

白云区网站开发公司,工程公司名字大全,开发公司与物业公司的交接手续,国际新闻最新消息今天简短103. 二叉树的锯齿形层序遍历 给你二叉树的根节点 root #xff0c;返回其节点值的 锯齿形层序遍历 。#xff08;即先从左往右#xff0c;再从右往左进行下一层遍历#xff0c;以此类推#xff0c;层与层之间交替进行#xff09;。 示例 1#xff1a;输入#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(ListInteger list){int size list.size();int tmp[] new int[size];for(int i0;isize;i){tmp[i] list.get(i);}int index 0;for(int isize-1;i0;i--){list.set(index,tmp[i]);index;}}public ListListInteger zigzagLevelOrder(TreeNode root) {ListListInteger res new ArrayList();if(root null){return res;}QueueTreeNode queue new LinkedList();boolean flag true; // true代表- false代表-ListInteger 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()){ListInteger 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 ListListInteger zigzagLevelOrder(TreeNode root) {ListListInteger res new ArrayList();if(root null){return res;}QueueTreeNode queue new LinkedList();int len 1;// 奇数代表- 偶数代表-ListInteger 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都是用双端形式从而形式上实现双端队列ListInteger 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://www.pierceye.com/news/751440/

相关文章:

  • word如何做网站链接湖南省绿色建筑信息平台
  • v9网站模板网站建设六道
  • php网站开发原理企业门户网站费用
  • 白银市建设管理处网站定制网站建设和运营
  • 免费音乐网站建设新闻资讯建站服务商
  • 佛山市建设企业网站服务机构普通网站建设计入什么科目
  • 阿里虚拟机建设网站网络科技有限公司营业执照
  • 如何申请建设网站首页培训机构怎么做线上推广
  • 网站维护升级访问中做网站工单
  • 如何用ae做模板下载网站电脑网站建设规划
  • 北京京水建设集团有限公司网站西青做网站
  • 自己建的网站可以用笔记本做服务器吗网站建设后台系统有哪些
  • 做的asp网站手机号码网站开发软件手机版
  • android 做电子书下载网站网络热词作文
  • 网络网站销售龙岩建筑网
  • 专门找事做的网站iis7 wordpress伪静态规则
  • 做字体的网站济宁网站建设 济宁智雅
  • 工程门户网站建设怎样制作表白网站
  • 手机如何创建个人网站上海 .net网站建设
  • 小程序app软件定制开发首页排名优化公司
  • 红酒 专业 网站建设视频网站后台
  • 宁波网站建设58同城百度突然搜不到网站
  • 网站开发技术和seo的联系wordpress发邮件卡主
  • 网站开发安全模块方案网站运营方案怎么写?
  • 章丘网站制作手机网站 微信平台
  • 自定义功能的网站做坏事网站
  • 做农村电子商务的网站有哪些wordpress批量修改引用网址
  • 简述建立网站的步骤内蒙古建设监理协会网站
  • 网站上传格式工信部 网站备案查询
  • 网站开发怎么让别人看到网站设计主流尺寸