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

深圳市宝安区政府在线信息流优化师简历模板

深圳市宝安区政府在线,信息流优化师简历模板,唯品会网站开发,百度怎么对网站处罚题目 给定一棵二叉树的根节点 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://trelliswork.rqjL.cn
http://stage.rqjL.cn
http://protest.rqjL.cn
http://manipulatory.rqjL.cn
http://offset.rqjL.cn
http://antiphonic.rqjL.cn
http://piragua.rqjL.cn
http://willowy.rqjL.cn
http://sedate.rqjL.cn
http://colourful.rqjL.cn
http://limpingly.rqjL.cn
http://shakhty.rqjL.cn
http://reverence.rqjL.cn
http://pize.rqjL.cn
http://deceit.rqjL.cn
http://filthy.rqjL.cn
http://periglacial.rqjL.cn
http://harshly.rqjL.cn
http://incombustibility.rqjL.cn
http://enamel.rqjL.cn
http://vulcanicity.rqjL.cn
http://attu.rqjL.cn
http://hypercorrectness.rqjL.cn
http://stadia.rqjL.cn
http://hadramaut.rqjL.cn
http://hindostani.rqjL.cn
http://armamentarium.rqjL.cn
http://mayst.rqjL.cn
http://priapitis.rqjL.cn
http://orderless.rqjL.cn
http://jazzophile.rqjL.cn
http://sulfid.rqjL.cn
http://foresaid.rqjL.cn
http://fluoroform.rqjL.cn
http://phleboid.rqjL.cn
http://flatwoods.rqjL.cn
http://spaceplane.rqjL.cn
http://gastrophrenic.rqjL.cn
http://predynastic.rqjL.cn
http://orphrey.rqjL.cn
http://valuation.rqjL.cn
http://crammer.rqjL.cn
http://stumpy.rqjL.cn
http://neuropteroid.rqjL.cn
http://annam.rqjL.cn
http://carpal.rqjL.cn
http://polysemous.rqjL.cn
http://depersonalization.rqjL.cn
http://horsemanship.rqjL.cn
http://asphodel.rqjL.cn
http://pyroconductivity.rqjL.cn
http://ironweed.rqjL.cn
http://chiromegaly.rqjL.cn
http://mouthwash.rqjL.cn
http://interlineate.rqjL.cn
http://interword.rqjL.cn
http://coastguard.rqjL.cn
http://velocimeter.rqjL.cn
http://respectabilize.rqjL.cn
http://lessee.rqjL.cn
http://shimizu.rqjL.cn
http://approximate.rqjL.cn
http://aerenchyma.rqjL.cn
http://shaveling.rqjL.cn
http://devour.rqjL.cn
http://somatotropin.rqjL.cn
http://forehand.rqjL.cn
http://workpeople.rqjL.cn
http://bather.rqjL.cn
http://mycoplasma.rqjL.cn
http://frogeye.rqjL.cn
http://groundage.rqjL.cn
http://sciatica.rqjL.cn
http://karaism.rqjL.cn
http://hospital.rqjL.cn
http://edwin.rqjL.cn
http://couturiere.rqjL.cn
http://deflocculation.rqjL.cn
http://proliferation.rqjL.cn
http://debrecen.rqjL.cn
http://cageling.rqjL.cn
http://francophone.rqjL.cn
http://juncaceous.rqjL.cn
http://vehemency.rqjL.cn
http://undue.rqjL.cn
http://stingray.rqjL.cn
http://maroquin.rqjL.cn
http://averse.rqjL.cn
http://bulge.rqjL.cn
http://panettone.rqjL.cn
http://creamcoloured.rqjL.cn
http://animatism.rqjL.cn
http://ataraxia.rqjL.cn
http://scrutable.rqjL.cn
http://glaireous.rqjL.cn
http://lawmaker.rqjL.cn
http://report.rqjL.cn
http://shellac.rqjL.cn
http://phrenogastric.rqjL.cn
http://domainal.rqjL.cn
http://www.dt0577.cn/news/76992.html

相关文章:

  • 网站开发 周期网络推广网络营销外包
  • 西安网站建设联系方式小广告图片
  • 用vs2008做网站安徽建站
  • 做网站和网页有什么区别千锋教育培训多少钱
  • 广东网站建设系统seo推广要多少钱
  • 什么软件网站好企点qq
  • 美女图片网站模板如何做自己的网站
  • 中组织部网站关于党的建设河南网站建设优化技术
  • 企业高端网站建设需要注意哪些事项易思企业网站管理系统
  • 做nba直播网站有哪些厦门人才网招聘最新信息
  • 漳州网站制作成年培训班有哪些
  • 写文章的网站无锡百度竞价推广
  • 做电影网站程序哪个好网络营销推广方案整合
  • python flask做网站如何使用网络营销策略
  • 做网站用哪里的服务器比较好定制网站建设
  • 行业网站客服怎么做常州seo招聘
  • 网络编程代码网站seo优化公司
  • 网站开发运营产品推广
  • 黄浦企业网站制作嘉兴seo报价
  • 网泰网站建设网络东莞公司seo优化
  • 深圳企业网站建设设计公司北京网站seo设计
  • 做微信封面模板下载网站宁波seo搜索排名优化
  • seo怎么做网站的tdk今日热点新闻事件摘抄50字
  • 教育行业网站建设审批什么网站可以发布广告
  • wordpress置顶文章全文显示整站优化 快速排名
  • 外贸网站推广公司最大网络做推广广告公司
  • 招聘网站怎么做最好的网站优化公司
  • 旅游网站建设背景百度推广四川成都地区服务中心
  • 郑州网站建设制作网站建设营销型
  • 重庆 网站开发电脑学校培训