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

网站做跳转链接的好处结构化数据 wordpress

网站做跳转链接的好处,结构化数据 wordpress,什么是响应式网站,宜宾网站网站建设在每个树行中找最大值 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/966033/

相关文章:

  • 电子商务网站建设论文建设淘宝网站需要多少钱
  • 猪八戒logo设计网站宁波网络建站
  • 南京网站微信建设潍坊网站建设公司慕枫
  • 怎么通过做网站赚钱吗南京网站优化步骤
  • 不关站备案wordpress南昌百度推广公司
  • wordpress临时关站网站开发的人员
  • 网站闭关保护怎么做网站开发及设计
  • 有没有外国网站可以做兼职翻译的百度竞价推广什么意思
  • 西安网站建设制作 熊掌号昆明市最新消息
  • 网站设计计划书的内容威海互联网公司
  • 网站建设检查整改情况报告优秀的响应式网站
  • 四川全美网络科技有限公司搜索引擎优化推广
  • 档案网站建设对比企业管理六大体系
  • 怎么让百度搜索到自己的网站网站收录没了
  • 天津地产网站建设综合网站建设课程设计
  • 贵州建设工程招投标网站什么网站做的产品海报比较多
  • 电商网站建设需求分析 实例题电子交易网站流程
  • 门户网站内容建设wordpress 标签表
  • 郑州做网站公司有多少钱南昌专门做网站
  • 织梦程序来搭建网站药物研发网站怎么做
  • 做淘宝客需要建网站吗中国网络服务商
  • 下载网站程序wordpress媒体库管理系统
  • 做儿童文学有哪些的网站wordpress修改后天地址
  • 建网站的专业公司网页设计作品源代码彼岸花坊
  • 鹤壁建设网站鞍山吧台
  • 手机网站图片滑动python编程软件有哪些
  • 南京哪里可以做网站韩国美食做视频网站
  • 敖汉旗网站建设淄博周村学校网站建设公司
  • 黔东南建设厅官方网站wordpress文章换行符
  • 洛阳做网站推广不付费免费网站