news 2026/4/13 17:48:11

最长公共子序列

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
最长公共子序列

题目链接

1143. 最长公共子序列 - 力扣(LeetCode)

思路:

1. 首先了解到题目所说的子序列指的是,只要顺序能对的上,就算子序列

2. 我们考虑到本题,适合使用 dp 动态规划思想去做,对于 text1 text2 俩个字符串,我们模拟取最大值, dp[i][j] 数组 代表了 text[i-1] 和 text[j-1] 当前元素字符串所能得到的 最大子序列的结果值,那么我们需要特殊考虑 当 dp[0][j] dp[i][0] 的元素,这些都需要赋初值为0,

2. dp[i][j] 会出现俩种情况,text1[i-1] 等于 text2[j-1] 或者不相等,首先我们看相等的情况,相等的话 dp[i][j] 应该是等于 dp[i-1][j-1]+1 等于在不包含本次相等情况的字符时,所得到的最大值 +1

text1[i-1] 和 text2[j-1] 不相等的情况那就是,需要比较,在 不取text1当前位置 i-1 的情况,以及 不取 text2 当前位置 j-1 的情况,俩个之中的最大值。就能得到当前位置的结果,简单说就是,不包含 当前位置 i 的字符元素 或者 当前位置 j 的字符元素

代码:

/** * @param {string} text1 * @param {string} text2 * @return {number} */ var longestCommonSubsequence = function (text1, text2) { let dp = new Array(text1.length + 10).fill(0).map(item => new Array(text2.length + 10).fill(0)) for (let i = 0; i <= text1.length; i++) { for (let j = 0; j <= text2.length; j++) { if (i == 0 || j == 0) { dp[i][j] = 0 continue } if (text1[i - 1] === text2[j - 1]) { dp[i][j] = dp[i - 1][j - 1] + 1 } else dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]) } } return dp[text1.length][text2.length] };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 9:17:30

森林生态系统藏着哪些秘密?R 语言带你分析结构、功能与稳定性,还有超炫可视化

森林作为地球上最重要的生态系统之一&#xff0c;其结构、功能与稳定性一直是生态学研究的核心议题。森林生态系统的物种组成、空间分布与多样性不仅决定了能量流动和物质循环的效率&#xff0c;也直接影响其抵御干扰和恢复平衡的能力。在全球气候变化与人类活动加剧的背景下&a…

作者头像 李华
网站建设 2026/4/10 19:57:11

云屋音视频 SDK 国产化适配:兼容自主系统、芯片,符合信创标准

云屋音视频 SDK&#xff1a;信创浪潮下的国产化适配先锋在当今时代&#xff0c;信创产业正呈现出蓬勃发展的态势&#xff0c;它已然成为推动我国科技自主创新、保障国家信息安全的核心力量。在这股信创浪潮中&#xff0c;云屋音视频 SDK 凭借其出色的国产化适配能力&#xff0c…

作者头像 李华
网站建设 2026/4/4 14:30:21

污水里重金属超标怎么办

在工业生产飞速发展的当下&#xff0c;污水排放问题日益严峻&#xff0c;其中重金属超标尤为令人担忧。重金属一旦进入水体&#xff0c;不仅会破坏生态平衡&#xff0c;还会通过食物链积累&#xff0c;后会威胁人类健康。那么&#xff0c;当污水里重金属超标时&#xff0c;我们…

作者头像 李华
网站建设 2026/4/12 4:30:02

爆肝整理,13年测试老鸟性能测试-性能指标汇总,一篇打通...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、客户端常用指标…

作者头像 李华
网站建设 2026/4/3 6:42:19

Python+Vue的校园二手物品交易系统的设计与实现 Pycharm django flask

收藏关注不迷路&#xff01;&#xff01;需要的小伙伴可以发链接或者截图给我 项目介绍 在构建基于PythonVue的校园二手物品交易系统时&#xff0c;我们首先着手于创建一个简洁高效的用户界面&#xff0c;确保用户和管理员能够轻松访问并使用系统进行物品的买卖。采用PythonVue…

作者头像 李华
网站建设 2026/4/12 14:01:58

团队冗余与人员精简策略

团队冗余是指组织中存在超出业务实际需求的、低效或错配的人力资源&#xff1b;而人员精简&#xff08;Downsizing&#xff09;则是应对这种冗余的战略性管理手段。其核心目的并非“裁员”本身&#xff0c;而是通过“去脂增肌”的组织重构&#xff0c;使团队恢复敏捷、聚焦核心…

作者头像 李华