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

皮皮果网站建设宝山网站推广

皮皮果网站建设,宝山网站推广,站长收录平台,设计师论坛在每个树行中找最大值 https://leetcode.cn/problems/find-largest-value-in-each-tree-row/description/ 描述 给定一棵二叉树的根节点 root ,请找出该二叉树中每一层的最大值 示例1 输入: root [1,3,2,5,3,null,9] 输出: [1,3,9]示例2 输入: root [1,2,3]…

在每个树行中找最大值

  • https://leetcode.cn/problems/find-largest-value-in-each-tree-row/description/

描述

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

示例1

输入: root = [1,3,2,5,3,null,9]
输出: [1,3,9]

示例2

输入: root = [1,2,3]
输出: [1,3]

提示

  • 二叉树的节点个数的范围是 [0, 1 0 4 10^4 104]
  • − 2 31 -2^{31} 231 <= Node.val <= 2 31 2^{31} 231 - 1

Typescript 版算法实现


1 ) 方案1:深度优先搜索

/*** Definition for a binary tree node.* class TreeNode {*     val: number*     left: TreeNode | null*     right: TreeNode | null*     constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {*         this.val = (val===undefined ? 0 : val)*         this.left = (left===undefined ? null : left)*         this.right = (right===undefined ? null : right)*     }* }*/function largestValues(root: TreeNode | null): number[] {if (!root) return [];const res = [];const dfs = (res, root, curHeight) => {if (curHeight === res.length) {res.push(root.val);} else {res.splice(curHeight, 1, Math.max(res[curHeight], root.val));}if (root.left) {dfs(res, root.left, curHeight + 1);}if (root.right) {dfs(res, root.right, curHeight + 1);}}dfs(res, root, 0);return res;
};

2 ) 方案2:广度优先搜索

/*** Definition for a binary tree node.* class TreeNode {*     val: number*     left: TreeNode | null*     right: TreeNode | null*     constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {*         this.val = (val===undefined ? 0 : val)*         this.left = (left===undefined ? null : left)*         this.right = (right===undefined ? null : right)*     }* }*/function largestValues(root: TreeNode | null): number[] {if (!root) return [];const res = [];const queue = [root];while (queue.length) {let len = queue.length;let maxVal = -Number.MAX_VALUE;while (len > 0) {len--;const t = queue.shift();maxVal = Math.max(maxVal, t.val);if (t.left) {queue.push(t.left);}if (t.right) {queue.push(t.right);}}res.push(maxVal);}return res;
};
http://www.yayakq.cn/news/668559/

相关文章:

  • 网站建设合同】三网合一的模板网站
  • 惠州网站建设推广wordpress 2015主题公园
  • 手机可怎么样做网站网站建设猪八戒
  • 建立网站培训讲义国产crm系统91
  • 网站开发过程模型做网站如何网站考虑优化
  • 网站地图对seo文山知名网站建设联系电话
  • 汕头网站制作商品营销推广的方法有哪些
  • 网站品牌词企业建站什么网站好
  • 建网站有哪些文件夹百度关键词自然排名优化公司
  • 环保企业网站建设现状价格便宜的网站建设
  • 北京做网站的外包公司php网站整合dz论坛
  • 上海网站设计专注乐云seo运城网站制作路90
  • 做教育机器网站wordpress设置中文字体
  • 做网页设计卖钱的网站网络推广公司是干什么
  • 网站建设开户行查询查logo的网站
  • 门户网站的主要特点网站建设的卷子
  • 深圳网站建设-猴王网络合肥网络seo推广服务
  • 龙岩 网站建设仙桃做网站的公司
  • 做网站用哪个服务器怎么做企业营销型网站
  • 建筑设计类英文的网站简单个人网站
  • 湖南省住房建设厅网站南宁网站建设王道下拉強
  • 车辆保险网站建网站 主流软件
  • 深圳网站建设哪家专业网页设计教程图片
  • 苏州吴中长桥网站建设域名状态查询
  • 常州住房和城乡建设局网站文档生成器app
  • 南京雨花台区做网站网站seo排名公司
  • 湖北 商城网站建设多少钱自做网站的步骤
  • 做网站费用会计科目网站建设与规划工作
  • 泰国网站后缀专业的网页设计服务
  • 做seo推广手机网站影视广告设计制作