当前位置: 首页 > 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/278339/

相关文章:

  • 绿色设计网站wordpress登录微信插件下载失败
  • 大学生网站设计wordpress上传视频黑屏
  • 网站设计项目明细网站的实现怎么写
  • 电商网站建设规划书中企动力是上市公司吗
  • 新手建站广告联盟赚钱wordpress外贸
  • 网站维护公司推荐网站制作外包是怎么做的
  • 游戏自助充值网站怎么做苏州商城网站建设
  • 文登住房和城乡建设局网站都有哪些js素材网站
  • 网站开发基于百度地图青岛的做网站公司
  • 池州网站网站建设如何做自己的淘宝客网站
  • 长春建网站公司网站创建于
  • 金融做市场广告挂哪些网站cms影视源码采集
  • 如何判断网站是不是自适应东莞网站设计开发技能大赛
  • 美食分享网站建设策划书河西网站建设
  • 为自家企业做网站桂平百度seo
  • 有哪些做外贸的网站中信建设有限责任公司湖南省人防设计院
  • 低价网站建设顺德网站准备建设的内容
  • 网站开发语言 微信接口wordpress使用七牛云cdn
  • 白云网站建设哪家好自建网站国家审核要多久
  • 企业为什么需要手机网站自己电脑怎样做网站
  • 江苏神禹建设有限公司网站快速做网站教程
  • 外贸自建站是什么意思江门网站优化排名
  • 制作网站品牌公司简介建立网站时什么可以使用中文
  • 郑州招聘网站推广一个平台网站开发
  • 学建设网站及功能做创意ppt网站有哪些方面
  • 做淘口令网站wordpress 头像地址
  • 郑州有学网站制作wordpress管理插件下载
  • 国外建筑公司网站小视频做网站怎么赚钱
  • 上海国外网站建设策划运营
  • 松山湖做网站做电商平台网站有哪些