Kimi    LeetCode 3836. 恰好 K 个下标对的最大得分 TypeScript实现
以下是 LeetCode 3836. 恰好 K 个下标对的最大得分 的 TypeScript 实现。解题思路三维动态规划。定义 dp[i][j][k] 为在 nums1 的前 i 个元素和 nums2 的前 j 个元素中恰好选择 k 对下标所能获得的最大得分。状态转移有三种情况1. 跳过 nums1[i-1]dp[i][j][k] dp[i-1][j][k]2. 跳过 nums2[j-1]dp[i][j][k] dp[i][j-1][k]3. 将 nums1[i-1] 与 nums2[j-1] 配对dp[i][j][k] dp[i-1][j-1][k-1] nums1[i-1] * nums2[j-1]取三者最大值。初始状态 dp[0][0][0] 0其余为负无穷。---TypeScript 代码typescriptfunction maxScore(nums1: number[], nums2: number[], k: number): number {const n nums1.length;const m nums2.length;const K k;const NEG -1e18; // 足够小的负无穷// dp[i][j][k]: 前i个nums1和前j个nums2中选k对的最大得分const dp: number[][][] Array.from({ length: n 1 }, () Array.from({ length: m 1 }, () Array(K 1).fill(NEG)));dp[0][0][0] 0;for (let i 0; i n; i) {for (let j 0; j m; j) {for (let kk 0; kk K; kk) {// 不选 nums1[i-1]if (i 0) {dp[i][j][kk] Math.max(dp[i][j][kk], dp[i - 1][j][kk]);}// 不选 nums2[j-1]if (j 0) {dp[i][j][kk] Math.max(dp[i][j][kk], dp[i][j - 1][kk]);}// 将 nums1[i-1] 和 nums2[j-1] 配对if (i 0 j 0 kk 0) {dp[i][j][kk] Math.max(dp[i][j][kk],dp[i - 1][j - 1][kk - 1] nums1[i - 1] * nums2[j - 1]);}}}}return dp[n][m][K];}---关键注意点要点 说明返回值类型 TypeScript/JavaScript 的 number 为双精度浮点数最大安全整数约为 9 × 10^15。本题最大得分约为 100 × 10^6 × 10^6 10^14完全在安全整数范围内无需额外处理。负无穷取值 使用 -1e18 作为负无穷标记既足够小又不会引发浮点精度问题。三维数组初始化 使用 Array.from 嵌套创建三维数组确保每一层都是独立的引用避免共享数组导致的数据污染。时间复杂度 O(n × m × K)约 10^6 次运算轻松通过。空间复杂度 O(n × m × K)约 10^6 个数字内存占用约 830 MB。

相关新闻

MySQL单表数据量管理与性能优化实战

MySQL单表数据量管理与性能优化实战

1. MySQL单表数据量管理的核心考量当数据库表的数据量超过2000万行时,MySQL的性能曲线会开始出现明显拐点。这个数字不是凭空而来——在InnoDB存储引擎的B树索引结构下,三层索引树大约能支撑2000万级别的数据量。我经手过多个从百万级跃升到千万级的项目…

2026/8/9 15:58:15 阅读更多 →
华为B6手环耳机屏幕维修全攻略:从诊断到避坑的实用指南

华为B6手环耳机屏幕维修全攻略:从诊断到避坑的实用指南

如果你在搜索引擎里输入“华为B6耳机屏幕摔坏”,大概率会看到一堆维修报价、寄修广告和真假难辨的店铺信息。这背后是一个典型的“小问题,大麻烦”:一个看似简单的屏幕更换,却因为产品形态特殊、配件非标、维修门槛高,…

2026/8/9 15:43:03 阅读更多 →
近视防控视角下 如何甄别护眼灯的真实护眼性能?

近视防控视角下 如何甄别护眼灯的真实护眼性能?

近视防控视角下 如何甄别护眼灯的真实护眼性能?我国儿童青少年近视防控始终是社会关注的民生议题,国家卫健委相关数据显示,全国儿童青少年总体近视率仍处于较高水平,小学阶段近视率攀升速度尤为值得关注。不少家长都有困惑&#x…

2026/8/9 15:12:08 阅读更多 →

最新新闻

AI数据分析平台有哪些?2026年值得关注的6个产品

AI数据分析平台有哪些?2026年值得关注的6个产品

企业数据量持续膨胀,但真正能从中提取决策信号的团队并不多。传统BI工具解决了"看数据"的问题,却没能解决"问数据"和"用数据"的效率瓶颈。2026年,大模型技术的落地让AI数据分析平台走入生产环境,自…

2026/8/10 0:20:11 阅读更多 →
上海交通大学LaTeX幻灯片模板终极指南:告别排版烦恼,5分钟创建专业演示

上海交通大学LaTeX幻灯片模板终极指南:告别排版烦恼,5分钟创建专业演示

上海交通大学LaTeX幻灯片模板终极指南:告别排版烦恼,5分钟创建专业演示 【免费下载链接】SJTUBeamermin 上海交通大学 LaTeX Beamer 幻灯片模板 - VI 最小工作集 项目地址: https://gitcode.com/gh_mirrors/sj/SJTUBeamermin 还在为学术演示文稿的…

2026/8/10 0:18:11 阅读更多 →
GridPlayer终极指南:如何实现多视频同步播放的专业解决方案

GridPlayer终极指南:如何实现多视频同步播放的专业解决方案

GridPlayer终极指南:如何实现多视频同步播放的专业解决方案 【免费下载链接】gridplayer Play videos side-by-side 项目地址: https://gitcode.com/gh_mirrors/gr/gridplayer 你是否曾经需要在同一个屏幕上同时观看多个视频,但被繁琐的窗口切换搞…

2026/8/10 0:18:11 阅读更多 →
大品牌口红小样货源的水到底有多深?源头工厂把渠道商不敢讲的工艺差与验货底牌一次说透

大品牌口红小样货源的水到底有多深?源头工厂把渠道商不敢讲的工艺差与验货底牌一次说透

拿着高端彩妆膏体小规格定制的礼盒图片找上门来的渠道商,十个里有八个开口就问“能不能做到价格对标”。高端彩妆膏体小规格定制这个品类,本质是品牌方非销售型体验装,无标准化量产通路;市面上所谓“工艺架构相似”的货&#xff0…

2026/8/10 0:17:10 阅读更多 →
Spring Boot 与源码级原理拆解:接口演进怎样减少返工

Spring Boot 与源码级原理拆解:接口演进怎样减少返工

Spring Boot 与源码级原理拆解:接口演进怎样减少返工 范围说明: 本文是接口设计演练;异常语义、字段兼容和校验策略须以实际调用方验证。 业务背景与接口重构痛点 在企业级 Spring Boot 应用的开发与演进过程中,API 接口往往是业…

2026/8/10 0:16:10 阅读更多 →
华为MetaERP Oracle Fusion Cloud Procurement 后台程序完整获取路径 + 全套可落地示例前置基础定义Fusion 采购不存在 EBS 那种本地 PL/SQL 存

华为MetaERP Oracle Fusion Cloud Procurement 后台程序完整获取路径 + 全套可落地示例前置基础定义Fusion 采购不存在 EBS 那种本地 PL/SQL 存

Oracle Fusion Cloud Procurement 后台程序完整获取路径 全套可落地示例 前置基础定义 Fusion 采购不存在 EBS 那种本地 PL/SQL 存储过程、Form 程序、直连数据库并发程序; Fusion 体系下后台程序分为 5 大类,也是租户唯一合法获取、调试、二次开发的…

2026/8/10 0:16:10 阅读更多 →

日新闻

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南

GraphQL-CSS API全解析:useGqlCSS、GqlCSS组件与getStyles实用指南 【免费下载链接】graphql-css A blazing fast CSS-in-GQL™ library. 项目地址: https://gitcode.com/gh_mirrors/gr/graphql-css GraphQL-CSS是一个基于GraphQL的CSS-in-GQL™库&#xff0…

2026/8/10 0:00:02 阅读更多 →
告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南

告别语言障碍:KISS Translator 双语翻译插件终极指南 【免费下载链接】kiss-translator A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本) 项目地址: https://gitcode.com/…

2026/8/10 0:00:02 阅读更多 →
BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案

BepInEx配置管理器:游戏插件配置的终极可视化解决方案 【免费下载链接】BepInEx.ConfigurationManager Plugin configuration manager for BepInEx 项目地址: https://gitcode.com/gh_mirrors/be/BepInEx.ConfigurationManager 你是否曾经因为游戏插件的复杂…

2026/8/10 0:00:02 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/9 0:01:47 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/9 0:01:47 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/9 0:03:48 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/9 17:05:02 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/9 0:45:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/9 17:05:02 阅读更多 →