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

网站设计的提案做自己的程序设计在线测评网站

网站设计的提案,做自己的程序设计在线测评网站,站外推广策划书,网站介绍怎么写范文最长递增子序列 II https://leetcode.cn/problems/longest-increasing-subsequence-ii/description/ 描述 给你一个整数数组 nums 和一个整数 k找到 nums 中满足以下要求的最长子序列: 子序列 严格递增子序列中相邻元素的差值 不超过 k请你返回满足上述要求的 最…

最长递增子序列 II

  • https://leetcode.cn/problems/longest-increasing-subsequence-ii/description/

描述

  • 给你一个整数数组 nums 和一个整数 k
  • 找到 nums 中满足以下要求的最长子序列:
    • 子序列 严格递增
    • 子序列中相邻元素的差值 不超过 k
    • 请你返回满足上述要求的 最长子序列 的长度
  • 子序列 是从一个数组中删除部分元素后,剩余元素不改变顺序得到的数组

示例 1

输入:nums = [4,2,1,4,3,4,5,8,15], k = 3
输出:5

解释:
满足要求的最长子序列是 [1,3,4,5,8]
子序列长度为 5 ,所以我们返回 5
注意子序列 [1,3,4,5,8,15] 不满足要求,因为 15 - 8 = 7 大于 3

示例 2

输入:nums = [7,4,5,1,8,12,4,7], k = 5
输出:4

解释:
满足要求的最长子序列是 [4,5,8,12]
子序列长度为 4 ,所以我们返回 4

示例 3

输入:nums = [1,5], k = 1
输出:1

解释:
满足要求的最长子序列是 [1]
子序列长度为 1 ,所以我们返回 1

提示

  • 1 <= nums.length <= 1 0 5 10^5 105
  • 1 <= nums[i], k <= 1 0 5 10^5 105

Typescript 版算法实现


1 ) 方案1: 线段树

function lengthOfLIS(nums: number[], k: number): number {if (nums.length === 0) return 0;const u = Math.max(...nums); // 找到 nums 中的最大值const max = new Array(u * 4).fill(0); // 初始化段树数组function modify(o: number, l: number, r: number, i: number, val: number): void {if (l === r) {max[o] = val;return;}const m = Math.floor((l + r) / 2);if (i <= m) modify(o * 2, l, m, i, val);else modify(o * 2 + 1, m + 1, r, i, val);max[o] = Math.max(max[o * 2], max[o * 2 + 1]);}function query(o: number, l: number, r: number, L: number, R: number): number {if (L <= l && r <= R) return max[o];let res = 0;const m = Math.floor((l + r) / 2);if (L <= m) res = query(o * 2, l, m, L, R);if (R > m) res = Math.max(res, query(o * 2 + 1, m + 1, r, L, R));return res;}for (const x of nums) {if (x === 1) modify(1, 1, u, 1, 1);else {const res = 1 + query(1, 1, u, Math.max(x - k, 1), x - 1);modify(1, 1, u, x, res);}}return max[1]; // 段树根节点存储了整个区间的最大值
}
http://www.yayakq.cn/news/762570/

相关文章:

  • 高校网站模板龙岩网上办事大厅官网
  • 利津网站建设网站开发需要多久
  • 万网建网站做网站先建立模型
  • 辛集seo网站优化电话做外贸如何分析客户网站
  • 北京模板建站用dw做的网页怎么连到网站上
  • 贵州安顺网站建设软件如何制作
  • 网站更改备案主体同城配送网站建设
  • 服务佳的网站建设龙岩做网站公司哪家好
  • 织梦网站后台密码wordpress上传权限设置
  • c2c网站建设需求分析做任务网站有哪些
  • 宝安品牌网站制作网站常用的优化方法有哪些
  • 太原站扩建asp.net网站开发实战
  • 个人免费网站制作网投计划
  • 网站开发案例php俄罗斯注册公司多少钱
  • 外国网站快速申请qqwordpress 默认密码
  • 如何建立内外网网站详情页设计流程
  • 韶关做网站找公司做网站注意事项
  • 做网站第一步做什么用dede做的网站首页
  • 做seo网站标题重要吗网络营销有哪些模式
  • 搜索引擎友好网站表现江苏seo培训
  • 如何在各个购物网站之间做差价在线咨询24小时免费咨询
  • logo设计网站排行榜河北网络推广服务网
  • 网站排名搜索白云做网站的公
  • 做物流网站找哪家好郑州营销型网站公司电话
  • 西宁网站建设企业网站集群建设价格
  • 做钓鱼网站获利3万个人可以做网站么
  • 网页设计与网站建设论述题别人网站 自己的二级域名
  • 用网站做宣传的费用沈阳招标中心招标公告
  • 建筑网站图纸深圳小程序网站开发公司
  • 广州网站程序开发一级网站和二级网站的区别