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

辽阳网站建设多少钱小程序代理是什么意思

辽阳网站建设多少钱,小程序代理是什么意思,深圳商城网站设计,wordpress 添加过滤器题目 给定一棵二叉树的根节点 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://www.yayakq.cn/news/694321/

相关文章:

  • du制作网站企业展厅布展设计
  • 政务公开网站建设的亮点和建议湖州做网站建设的公司
  • 腾讯网静态网站建设成华区微信网站建设
  • 行业门户网站程序wordpress上传媒体文件8m
  • 三网合一网站建设百科项目网络技术
  • 网站开发团队人员构成成都网站建设单位
  • 建设银行网站修改天津网站建设定制公司
  • 马鞍山市 网站建设设计制作实践活动有哪些
  • 在线考试类网站怎么做网站建设培训速成
  • 怎样做教育视频网站wordpress 优化数据
  • 百度网站开发业务h5手机网站实例
  • 北京网站设计公司cg成都柚米科技15做外文网站
  • 淘宝网站是语言用什么做的七牛部署WordPress
  • wordpress建站服务器商洛高新建设开发集团网站
  • 百度网站优化是什么意思商城类网站建设+数据库
  • 苏州行业网站建设报价中药网站模板
  • 怎样查询网站的点击量wordpress 淘宝客赚钱
  • 网站建设目的网站在线报名怎么做
  • 电子商务网站建设需要网站建设的技能有哪些方面
  • 会HTML怎么做网站应用公园是免费的吗
  • 怎么选择手机网站建设asp 免费网站模板
  • 国家官方网站电脑一切正常就是打不开浏览器
  • 免费做网站怎么做网站吗2信息门户网站建设合同
  • 网站建设公司专业公司网站建设怎么
  • 传统网站和手机网站的区别是什么做一页简单的h5多少钱
  • 大学生一个人做网站广东狮山网站建设
  • 达州网站建设wordpress超级大菜单如何使用
  • 自己学网站建设聚财的公司名字
  • 怎么做网站卖东西潍坊 优化型网站建设
  • 网站建设方案 ppt中投中原建设有限公司官方网站