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

湛江有哪些网站建设公司厦门网络推广哪家强

湛江有哪些网站建设公司,厦门网络推广哪家强,做培训的网站建设,数字营销策划数据结构——二叉树层序遍历 107. 二叉树的层序遍历 II199. 二叉树的右视图思路: 637. 二叉树的层平均值 107. 二叉树的层序遍历 II 107. 二叉树的层序遍历 II 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节…

数据结构——二叉树层序遍历

    • 107. 二叉树的层序遍历 II
    • 199. 二叉树的右视图
      • 思路:
    • 637. 二叉树的层平均值

107. 二叉树的层序遍历 II

107. 二叉树的层序遍历 II

给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)

示例 1:
在这里插入图片描述

输入:root = [3,9,20,null,null,15,7]
输出:[[15,7],[9,20],[3]]

自底向上遍历,将原层序遍历的结果反转即可

class Solution {public List<List<Integer>> levelOrderBottom(TreeNode root) {List<List<Integer>> list = new ArrayList<>();Deque<TreeNode> que = new LinkedList<>();if (root == null) {return list;}que.offer(root);while (!que.isEmpty()) {List<Integer> itemList = new ArrayList<Integer>();int len = que.size();while (len > 0) {TreeNode tmpNode = que.poll();itemList.add(tmpNode.val);if (tmpNode.left != null) que.offer(tmpNode.left);if (tmpNode.right != null) que.offer(tmpNode.right);len--;}list.add(itemList);}List<List<Integer>> result = new ArrayList<>();for (int i = list.size() - 1; i >= 0; i-- ) {result.add(list.get(i));}return result;}
}

199. 二叉树的右视图

199. 二叉树的右视图
给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。

示例 1:
在这里插入图片描述
输入: [1,2,3,null,5,null,4]
输出: [1,3,4]

思路:

层序遍历的时候,判断是否遍历到单层的最后面的元素,如果是,就放进result数组中,随后返回result就可以了。

class Solution {public List<Integer> rightSideView(TreeNode root) {List<Integer> list = new ArrayList<>();Deque<TreeNode> que = new LinkedList<>();if (root == null) {return list;}que.offerLast(root);while (!que.isEmpty()) {int levelSize = que.size();for (int i = 0; i < levelSize; i++) {TreeNode poll = que.pollFirst();if (poll.left != null) {que.addLast(poll.left);}if (poll.right != null) {que.addLast(poll.right);}if (i == levelSize - 1) {list.add(poll.val);}}}return list;}
}

637. 二叉树的层平均值

637. 二叉树的层平均值

给定一个非空二叉树, 返回一个由每层节点平均值组成的数组。
在这里插入图片描述
在这里插入图片描述
层序遍历的时候把一层求个总和在取一个均值。

class Solution {public List<Double> averageOfLevels(TreeNode root) {List<Double> list = new ArrayList<>();Deque<TreeNode> que = new LinkedList<>();if (root==null){return list;}que.offerLast(root);while(!que.isEmpty()){TreeNode peek = que.peekFirst();int levelSize = que.size();double levelSum = 0.0;// 统计每一层的和for (int i = 0; i < levelSize; i++) {TreeNode poll = que.pollFirst();levelSum += poll.val;if (poll.left != null) {que.addLast(poll.left);}if (poll.right != null) {que.addLast(poll.right);}}list.add(levelSum / levelSize);//均值放入结果list}return list;}
}
http://www.ds6.com.cn/news/25647.html

相关文章:

  • 如何使用模板建设网站网络销售平台怎么做
  • 公司发布网站需要备案上海全网营销推广
  • 南宁网站推广排名搜索推广竞价托管哪家好
  • asp做的网站怎么发布seo是什么部位
  • 地方门户网站建设百度关键词刷排名教程
  • 南昌科技网站建设广州seo好找工作吗
  • 哪些网站有设计缺点百度推广客户端下载安装
  • 电子商务网站推广实训心得点击器
  • 有没有找项目的网站如何制作百度网页
  • 网站实现留言功能网站接广告
  • 郑州做网站推广外包宁波seo运营推广平台排名
  • 网站制作设计机构产品市场推广计划书
  • 官方网站建设最重要的是今天的重要新闻
  • 网站制作资质互动营销经典案例
  • 网站建设使用的工具seo顾问服务四川
  • 有哪个网站可以做兼职网络推广的主要工作内容
  • 中国科技成就有哪些沈阳网站制作优化推广
  • 常州个人网站建设大学生网络营销策划书
  • 网站搭建就来徐州百度网络非常好郑州网络营销哪家正规
  • 网站可视区最多可以做多大定制网站制作公司
  • 服务器搭建网站步骤视频域名注册服务网站查询
  • 珠海企业网站建设费用淘宝指数官网入口
  • 在网上帮做图片的网站推广方案模板
  • 企业常用邮箱360优化大师最新版的功能
  • 广告设计与制作app杭州seo外包
  • 自己搭建服务器做网站要多久缅甸最新新闻
  • php网站mysql数据库导入工具营销软文范例大全300字
  • 免费咨询医院网站seo工具
  • 湖北网站建设哪家专业百度信息流投放方式有哪些
  • 久治县wap网站建设公司搜索引擎优化时营销关键词