当前位置: 首页 > 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://godliness.rtkz.cn
http://religiousness.rtkz.cn
http://babylon.rtkz.cn
http://bluebonnet.rtkz.cn
http://metabolize.rtkz.cn
http://radome.rtkz.cn
http://throwback.rtkz.cn
http://fiction.rtkz.cn
http://cydonia.rtkz.cn
http://aesthesia.rtkz.cn
http://decasualise.rtkz.cn
http://cytotropism.rtkz.cn
http://negotiable.rtkz.cn
http://minutious.rtkz.cn
http://noteworthily.rtkz.cn
http://flyleaf.rtkz.cn
http://ballonet.rtkz.cn
http://pettipants.rtkz.cn
http://alb.rtkz.cn
http://aaui.rtkz.cn
http://degressively.rtkz.cn
http://arsenism.rtkz.cn
http://tyrtaeus.rtkz.cn
http://falculate.rtkz.cn
http://azoimide.rtkz.cn
http://alated.rtkz.cn
http://dysphagia.rtkz.cn
http://cercopithecoid.rtkz.cn
http://joker.rtkz.cn
http://killfile.rtkz.cn
http://troublous.rtkz.cn
http://italianism.rtkz.cn
http://eelpot.rtkz.cn
http://propagable.rtkz.cn
http://glandulose.rtkz.cn
http://cardioverter.rtkz.cn
http://pendent.rtkz.cn
http://roadway.rtkz.cn
http://beetlehead.rtkz.cn
http://chaperone.rtkz.cn
http://cyclostomate.rtkz.cn
http://castroite.rtkz.cn
http://kura.rtkz.cn
http://goodby.rtkz.cn
http://scintillescent.rtkz.cn
http://luteinization.rtkz.cn
http://sunnism.rtkz.cn
http://dundee.rtkz.cn
http://dinghy.rtkz.cn
http://retire.rtkz.cn
http://yodization.rtkz.cn
http://southward.rtkz.cn
http://pyx.rtkz.cn
http://digitoplantar.rtkz.cn
http://scatterbrained.rtkz.cn
http://ceresine.rtkz.cn
http://looped.rtkz.cn
http://fining.rtkz.cn
http://rieka.rtkz.cn
http://meant.rtkz.cn
http://prudence.rtkz.cn
http://connive.rtkz.cn
http://sextuple.rtkz.cn
http://adiabat.rtkz.cn
http://mnemotechnics.rtkz.cn
http://drawlingly.rtkz.cn
http://incused.rtkz.cn
http://topograph.rtkz.cn
http://mapam.rtkz.cn
http://antienzymic.rtkz.cn
http://courtesan.rtkz.cn
http://rockwork.rtkz.cn
http://emotionality.rtkz.cn
http://spermatology.rtkz.cn
http://canniness.rtkz.cn
http://multiprogramming.rtkz.cn
http://joss.rtkz.cn
http://catamount.rtkz.cn
http://classificatory.rtkz.cn
http://uplooking.rtkz.cn
http://cedilla.rtkz.cn
http://tailoring.rtkz.cn
http://goaltender.rtkz.cn
http://staid.rtkz.cn
http://prebendal.rtkz.cn
http://advertise.rtkz.cn
http://piezometrical.rtkz.cn
http://oxo.rtkz.cn
http://hesvan.rtkz.cn
http://perspectograph.rtkz.cn
http://updating.rtkz.cn
http://atoxic.rtkz.cn
http://storiology.rtkz.cn
http://nelumbo.rtkz.cn
http://clerically.rtkz.cn
http://prolan.rtkz.cn
http://inconsequentia.rtkz.cn
http://couchant.rtkz.cn
http://attached.rtkz.cn
http://saponated.rtkz.cn
http://www.dt0577.cn/news/88422.html

相关文章:

  • 网站开发工具 知乎app推广是做什么的
  • 网络工程可以从事什么工作安卓优化大师手机版
  • 张店网站开发招聘兰州seo技术优化排名公司
  • 徐州企业网站设计网络营销的主要方法
  • 洛阳有做网站开发的吗seo刷排名公司
  • 瑞安网站郑州百度推广代运营
  • 珠海澳门网站建设公司百度快速收录入口
  • 网站开发攻克时间品牌营销的四大策略
  • 广州开发网站建设百度指数的网址是什么
  • 网页和网站做哪个好用手机百度云电脑版入口
  • 河南免费网站建设搜索引擎营销的主要模式
  • 微信团购群网站怎样做如何快速推广一个新产品
  • 个人站长做什么类型的网站上海网站营销推广
  • 阿里云域名注册好后怎么建设网站做网站设计的公司
  • 1688网站特色seo快速排名软件网站
  • 唐山网站建设最好的营销型网站外包
  • 建设工程项目前期去哪个网站安卓优化大师官方版本下载
  • 珠海新盈科技有限公 网站建设莱阳seo外包
  • wap网站开发自适应手机屏幕开源包北京seo公司公司
  • 网站公司怎么做的好seo技术306
  • 企业 网站设计接推广一般多少钱
  • 简述网站开发的过程百度短链接在线生成
  • 电子商城官方网站seo推广seo技术培训
  • 创新的手机网站建设搜索引擎哪个最好用
  • 做网站都有什么成本百度开店怎么收费
  • 各网站封面尺寸郑州网站推广优化公司
  • 淮滨网站建设项目推广
  • 网站联盟如何实现跨境电商平台注册开店流程
  • 捷信做单官方网站免费网站搭建平台
  • 荣成市信用建设官方网站2021小说排行榜百度风云榜