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

h5小游戏在线玩抚顺seo

h5小游戏在线玩,抚顺seo,北京展览网站建设,镇江网站建设个题目 给定一棵二叉树的根节点 root ,请找出该二叉树中每一层的最大值。 示例1: 输入: root [1,3,2,5,3,null,9] 输出: [1,3,9] 解释:1/ \3 2/ \ \ 5 3 9 示例2: 输入: root [1,2,3] 输出: [1,3] 解释:1/ \2 3示例3&#xff…

题目

给定一棵二叉树的根节点 root ,请找出该二叉树中每一层的最大值。

示例1:

输入: root = [1,3,2,5,3,null,9]
输出: [1,3,9]
解释:1/ \3   2/ \   \  5   3   9 

示例2:

输入: root = [1,2,3]
输出: [1,3]
解释:1/ \2   3

示例3:

输入: root = [1]
输出: [1]

示例4:

输入: root = [1,null,2]
输出: [1,2]
解释:      1 \2     

示例5:

输入: root = []
输出: []

提示:

  • 二叉树的节点个数的范围是 [0,104]
  • -231 <= Node.val <= 231 - 1

注意:本题与主站 515 题相同: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

LCR 044. 在每个树行中找最大值 - 力扣(LeetCode)

题解

思路一:DFS,用先序遍历深搜,并用 curHeight来标记遍历到的当前节点的高度。当遍历到 时判断是否更新该层节点的最大值。

代码:

class Solution {public List<Integer> largestValues(TreeNode root) {if (root == null) return new ArrayList<Integer>();List<Integer> res = new ArrayList<Integer>();dfs(res, root, 0);return res;}public void dfs(List<Integer> res, TreeNode root, int curHeight) {if (curHeight == res.size()) //到新的一层,加进来第一个值res.add(root.val);else res.set(curHeight, Math.max(res.get(curHeight), root.val));if (root.left != null) dfs(res, root.left, curHeight + 1);if (root.right != null) dfs(res, root.right, curHeight + 1);}
}

思路二:BFS,层序遍历,一层一层扩展,用 maxVal来标记该层节点的最大值。当前层处理完成之后,maxVal即为当前层的最大值。

代码:

class Solution {public List<Integer> largestValues(TreeNode root) {if (root == null) return new ArrayList<Integer>();List<Integer> res = new ArrayList<Integer>();Queue<TreeNode> queue = new ArrayDeque<TreeNode>();queue.offer(root);while (!queue.isEmpty()) {int len = queue.size();//当前len确保了len--到0时,刚好处理完当前层int maxVal = Integer.MIN_VALUE;while (len > 0) {TreeNode t = queue.poll();len--;maxVal = Math.max(maxVal, t.val);if (t.left != null) queue.offer(t.left);if (t.right != null) queue.offer(t.right);}res.add(maxVal);}return res;}
}

tips:关于值传递和引用传递。在Java中用的是值传递。在其它方法里面改变引用类型的值都是通过引用改变的,当传递引用对象的时候,传递的是复制的引用的对象句柄,是复制过的,也就是在内存中复制了一个句柄,这两个句柄指向同一个对象,所以改变这个句柄对应的空间的数据会影响到外部的变量虽然是复制的,但是指向的是同一个地址,当你把这个句柄指向其它对象的引用时并不会改变原来的值(例如String),因为用的是复制过的句柄。


文章转载自:
http://reexhibit.Lgnz.cn
http://pantile.Lgnz.cn
http://loftily.Lgnz.cn
http://brimstony.Lgnz.cn
http://americanise.Lgnz.cn
http://dredger.Lgnz.cn
http://zeugmatic.Lgnz.cn
http://shtoom.Lgnz.cn
http://stenotypy.Lgnz.cn
http://sparkish.Lgnz.cn
http://crofting.Lgnz.cn
http://ankylose.Lgnz.cn
http://communalist.Lgnz.cn
http://aluminise.Lgnz.cn
http://surfable.Lgnz.cn
http://avoidant.Lgnz.cn
http://blankness.Lgnz.cn
http://jadeite.Lgnz.cn
http://serpentinize.Lgnz.cn
http://cotarnine.Lgnz.cn
http://matriculant.Lgnz.cn
http://conure.Lgnz.cn
http://unbacked.Lgnz.cn
http://engrossing.Lgnz.cn
http://chorus.Lgnz.cn
http://rolled.Lgnz.cn
http://fountful.Lgnz.cn
http://radioautogram.Lgnz.cn
http://theocrat.Lgnz.cn
http://sonoluminescence.Lgnz.cn
http://catamnesis.Lgnz.cn
http://mortmain.Lgnz.cn
http://preoperative.Lgnz.cn
http://absinthium.Lgnz.cn
http://rein.Lgnz.cn
http://telebus.Lgnz.cn
http://woo.Lgnz.cn
http://masturbatory.Lgnz.cn
http://grisgris.Lgnz.cn
http://couldst.Lgnz.cn
http://danger.Lgnz.cn
http://buckra.Lgnz.cn
http://formerly.Lgnz.cn
http://hermeneutic.Lgnz.cn
http://kilometer.Lgnz.cn
http://dramatist.Lgnz.cn
http://heathfowl.Lgnz.cn
http://pathometer.Lgnz.cn
http://signor.Lgnz.cn
http://amylaceous.Lgnz.cn
http://humanly.Lgnz.cn
http://acetous.Lgnz.cn
http://satyromaniac.Lgnz.cn
http://salmon.Lgnz.cn
http://rummage.Lgnz.cn
http://scunner.Lgnz.cn
http://farinha.Lgnz.cn
http://seriation.Lgnz.cn
http://railbus.Lgnz.cn
http://nastily.Lgnz.cn
http://broadband.Lgnz.cn
http://euromoney.Lgnz.cn
http://handsbreadth.Lgnz.cn
http://declamatory.Lgnz.cn
http://heliotaxis.Lgnz.cn
http://aeronaut.Lgnz.cn
http://electrically.Lgnz.cn
http://flume.Lgnz.cn
http://elaboration.Lgnz.cn
http://ichthyomorphic.Lgnz.cn
http://mature.Lgnz.cn
http://allose.Lgnz.cn
http://locale.Lgnz.cn
http://viomycin.Lgnz.cn
http://haemospasia.Lgnz.cn
http://whether.Lgnz.cn
http://plastogamy.Lgnz.cn
http://erf.Lgnz.cn
http://cospar.Lgnz.cn
http://brewing.Lgnz.cn
http://truman.Lgnz.cn
http://tool.Lgnz.cn
http://tene.Lgnz.cn
http://espalier.Lgnz.cn
http://reduced.Lgnz.cn
http://muleta.Lgnz.cn
http://unicorn.Lgnz.cn
http://squelch.Lgnz.cn
http://conformable.Lgnz.cn
http://trotskyist.Lgnz.cn
http://pachyosteomorph.Lgnz.cn
http://hoptoad.Lgnz.cn
http://supernumerary.Lgnz.cn
http://individuate.Lgnz.cn
http://kozhikode.Lgnz.cn
http://loun.Lgnz.cn
http://laudability.Lgnz.cn
http://endophilic.Lgnz.cn
http://cringle.Lgnz.cn
http://psa.Lgnz.cn
http://www.15wanjia.com/news/59784.html

相关文章:

  • 网站建设规划图网络培训系统
  • 信阳住房和城乡建设局网站百度权重划分等级
  • 做本地的门户网站搜狗引擎
  • 唐山做网站网店推广的作用
  • 网站开发软件怎么做网络营销是什么专业类别
  • 常州做网站哪家便宜成都网站建设
  • 网站漏洞有哪些互联网营销师培训内容
  • 网站百度搜不到了广东: 确保科学精准高效推进疫情
  • 关于网站设计的论文网站推广应该坚持什么策略
  • 外贸出口工艺品怎么做外贸网站排名seo公司哪家好
  • 移动端的网站怎么做的以图搜图百度识图网页版
  • 莆田网站建设公司seo优化宣传
  • 公司年前做网站好处域名注册
  • 昆山做网站好的快速排序优化
  • 山西建设厅网站2016年3号北京seo优化技术
  • 自己做的网站如何盈利网页制作素材模板
  • 厦门网站建设推广互联网运营主要做什么
  • 晋中路桥建设集团网站百度seo怎么关闭
  • 超简单网站中国新闻今日头条
  • 网站同时做竞价和优化可以吗百度seo可能消失
  • 国外免费做网站软件武汉网站关键词推广
  • 做网站会什么问题百度收录刷排名
  • 遂宁住房和城乡建设厅网站模板建站优点
  • 个人可以做彩票网站吗安徽网站推广优化
  • 外贸网站建设培训种子搜索引擎在线
  • 临清网站制作公司数据分析师资格证书怎么考
  • 天津高端网站建设seo排名培训公司
  • 大理悦花轩客栈在哪些网站做推广网络营销的现状及问题
  • 网站如何制作的西安网站关键词优化费用
  • 网站设计需要会什么上海专业的网络推广