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

做新闻微网站百度一下网页版

做新闻微网站,百度一下网页版,电子商务网站建设策划,wordpress淘宝客单页目录 题目1-思路2- 实现⭐102. 二叉树的层序遍历——题解思路 3- ACM实现3-1 二叉树构造3-2 整体实现 题目 原题连接:102. 二叉树的层序遍历 1-思路 1.借助队列 Queue ,每次利用 ①while 循环遍历当前层结点,②将当前层结点的下层结点放入 …

目录

  • 题目
  • 1-思路
  • 2- 实现
    • ⭐102. 二叉树的层序遍历——题解思路
  • 3- ACM实现
    • 3-1 二叉树构造
    • 3-2 整体实现


题目

  • 原题连接:102. 二叉树的层序遍历

1-思路

  • 1.借助队列 Queue ,每次利用 ①while 循环遍历当前层结点②将当前层结点的下层结点放入 Queue中
  • 2.每遍历一个结点,将值收集到 iterm 中,每一层遍历完,将结果存到 res

2- 实现

⭐102. 二叉树的层序遍历——题解思路

在这里插入图片描述

class Solution {// 结果List<List<Integer>> res = new ArrayList<>();public List<List<Integer>> levelOrder(TreeNode root) {Queue<TreeNode> queue = new LinkedList<>();if(root==null){return res;}queue.offer(root);while(!queue.isEmpty()){int len = queue.size();List<Integer> iterm = new ArrayList<>();while(len>0){TreeNode node = queue.poll();iterm.add(node.val);if(node.left!=null){queue.offer(node.left);}if(node.right!=null){queue.offer(node.right);}len--;}res.add(new ArrayList(iterm));}return res;}
}

3- ACM实现

3-1 二叉树构造

在这里插入图片描述

public static TreeNode build(Integer[] nums){// 借助 queue 来实现二叉树构造Queue<TreeNode> queue = new LinkedList<>();TreeNode root = new TreeNode(nums[0]);queue.offer(root);int index = 1;while (!queue.isEmpty() && index < nums.length){TreeNode node = queue.poll();if(nums[index]!=null && index<nums.length){node.left = new TreeNode(nums[index]);queue.offer(node.left);}index++;if (nums[index]!=null && index<nums.length){node.right = new TreeNode(nums[index]);queue.offer(node.right);}index++;}return root;
}

3-2 整体实现

public class levelTraversal {static class TreeNode{int val;TreeNode left;TreeNode right;TreeNode(){}TreeNode(int x){val = x;}}public static TreeNode build(Integer[] nums){// 借助 queue 来实现二叉树构造Queue<TreeNode> queue = new LinkedList<>();TreeNode root = new TreeNode(nums[0]);queue.offer(root);int index = 1;while (!queue.isEmpty() && index < nums.length){TreeNode node = queue.poll();if(nums[index]!=null && index<nums.length){node.left = new TreeNode(nums[index]);queue.offer(node.left);}index++;if (nums[index]!=null && index<nums.length){node.right = new TreeNode(nums[index]);queue.offer(node.right);}index++;}return root;}static List<List<Integer>> res = new ArrayList<>();public static List<List<Integer>> levelOrder(TreeNode root) {Queue<TreeNode> queue = new LinkedList<>();if(root==null){return res;}queue.offer(root);while(!queue.isEmpty()){int len = queue.size();List<Integer> iterm = new ArrayList<>();while(len>0){TreeNode node = queue.poll();iterm.add(node.val);if(node.left!=null){queue.offer(node.left);}if(node.right!=null){queue.offer(node.right);}len--;}res.add(new ArrayList(iterm));}return res;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入二叉树构造数组");String input = sc.nextLine();input = input.replace("[","");input = input.replace("]","");String[] parts = input.split(",");Integer[] nums = new Integer[parts.length];for(int i = 0 ; i <parts.length;i++){if(!parts[i].equals("null")){nums[i] = Integer.parseInt(parts[i]);}else{nums[i] = null;}}TreeNode root = build(nums);List<List<Integer>> forRes = levelOrder(root);for(List<Integer> i:forRes){System.out.println(i.toString());}}}
http://www.ds6.com.cn/news/101894.html

相关文章:

  • wordpress5.2.2下载余姚seo智能优化
  • 太原市做网站好的科技公司品牌营销策划公司
  • 宝塔网站建设优化网站seo公司
  • 网站开发和设计实训软文营销文章
  • 网站没有根目录百度推广客户端怎么登陆
  • 广州市建设集团网站首页百度一下官方下载安装
  • 在哪个网站订酒店做申根签证搜索引擎调价平台哪个好
  • 哪里找做鸭子的网站如何在网上推广产品
  • 领创科技网站开发宁波seo推广方式排名
  • php 用什么做网站服务器初学seo网站推广需要怎么做
  • 网站建设邮箱免费自助建站全国各大新闻网站投稿
  • 马尼拉做网站今日热点新闻事件及评论
  • 看网站用什么软件百度推广方式
  • 北京环评在那个网站上做网络推广有效果吗
  • 天津微网站建设怎么让关键词快速上首页
  • 不会技术怎么做公司网站seo代码优化
  • 客户做网站一定报价怎么办保定网站推广公司
  • ssl 加密网站网络优化的意义
  • php学完可以做网站百度贴吧官网入口
  • 南通网站建设设计快速收录网
  • 成都网站建设电话咨询链接网
  • 专门做特卖的网站是什么快速排名提升
  • 访问不了服务器的网站企业宣传方式
  • 邢台网站建设包括哪些博客营销案例
  • 广州哪家做网站优化设计五年级下册语文答案
  • 深圳企业网站建设制作免费建设网站平台
  • 企业做网站上海网站在线优化检测
  • 货运配载做网站网络营销的发展前景
  • 做电商网站的步骤做网络推广有前途吗
  • 山东省政府办公厅网站惠州网站营销推广