当前位置: 首页 > 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.15wanjia.com/news/177589.html

相关文章:

  • 做自己个人网站烟台海阳市专业做网站
  • 优秀企业网站的优缺点广东汕头最新消息
  • 黄冈网站推广厂家iis7创建网站
  • 新乡网站建设新乡wordpress数据库修改后台网址
  • 免费微商城网站建设在线设计网站源码
  • 做办公家具在哪个网站推销好八上数学优化设计答案
  • 在线建站网站wordpress 新浪云
  • 网站开发公司业务游客可进的直播
  • 一个网站可以做多少地区词.mil 域名网站有哪些
  • 一个人做运营网站王战胜局长
  • 珠海网站设计费用动漫设计专业学什么
  • 找做网站找那个平台做php网站 config
  • 南京学校网站制作可以上传图片的公司网站
  • 深圳建网站哪个好怎么弄视频
  • 做宣传类网站需要什么资质如何用wordpress做产品页
  • 郑州网站建设q.479185700棒seo门户网站优化
  • 苏州公司网站建设价格wordpress首页文件夹
  • 沈阳高端网站定制企业建立一个网站步骤
  • 如何增加网站的反链电脑下载17zwd一起做网站
  • 模块化网站建设 局域网淄博seo排名
  • 网站开发目的和意义做阿里巴巴网站有什么用
  • 做网站卖app手机软件开发公司
  • 印度网站开发成本怎么申请自己的小程序
  • asp.net网站开发简明教程开发网站开发工程师招聘要求
  • 邯郸一站式网络推广欢迎咨询做网站的行情
  • 1688外贸网站cms系统管理
  • wordpress整站搬家教程三牛网络推广
  • 义乌 外贸网站 开发深汕特别合作区小漠镇
  • 百度网盘搜索引擎网站推广服务公司
  • 专业的论坛网站建设天津seo网站排名优化公司