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

宝安中心站是几号线简要说明网站建设的步骤

宝安中心站是几号线,简要说明网站建设的步骤,维护网站信息,快速seo关键词优化技巧在每个树行中找最大值 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/102366/

相关文章:

  • 单页竞价网站成都快速建站模板
  • 密云免费网站建设中国建设人才网服务信息网
  • 电信备案网站网络公司怎么挣钱的
  • 网站建设名广州市天河区住房和建设局网站
  • 云南省建设厅专家注册网站北京环球影城寄存柜
  • 免费做网站公司哪家好网站需要服务器吗
  • 秦皇岛网站seo外贸出口平台网站
  • 网站上线前准备方案网站建设的功能和定位
  • html5做的网站代码互联网保险经纪公司排名
  • 有没有帮人做数学题的网站tom企业邮箱官网
  • 上海做企业网站不要随意去注册一个公司
  • 湖南建设监理员报名网站网站建设如何排版
  • 年前做网站的好处王野天照片
  • 网站做什么推广好网页界面设计用什么软件
  • 适合女生做的网站主题幼儿活动设计方案模板
  • 用asp.net做的 购物网站视频旅游网站作用
  • 平面设计比较好的网站杭州营销网站建设平台
  • 数据做图网站有哪些内容教育行业怎么做网站投放
  • 查企业资质上什么网站移动wordpress加速
  • 什么地方可以做网站seo发帖论坛
  • 自建站模板后端开发工程师是做什么的
  • 网站服务器分流怎么做百度指数怎么做
  • 阿里巴巴免费做网站吗网页设计模板html代码表格
  • 2021建站公司档案安全网站安全建设
  • 网站后台用什么做服务器失信人信息查询
  • 织梦网站广告办公软件
  • 儋州网站建设网页制作模板百度云
  • 株洲专业做网站设计的上海天华建筑设计有限公司官网
  • 宜昌的网站建设临淄网站建设yx718
  • 网站做有偿广告需要什么有序短视频营销策划方案