news 2026/8/8 0:14:00

最长公共子序列

作者头像

张小明

前端开发工程师

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/8/7 23:05:01

《gdb 与 cgdb 深度解析:命令行调试的效率革命》

在图形化调试工具普及的今天&#xff0c;为何资深开发者仍偏爱 gdb/cgdb&#xff1f;答案很简单&#xff1a;极致的灵活性、跨平台兼容性&#xff0c;以及对底层逻辑的深度掌控力。gdb 凭借丰富的命令集&#xff0c;能应对从用户态到内核态、从单机到分布式的各类调试场景&…

作者头像 李华
网站建设 2026/8/7 23:47:25

国产时序数据库崛起:金仓凭什么在复杂场景中碾压InfluxDB

在物联网、工业互联网与智能运维高速发展的当下&#xff0c;时序数据的处理需求正呈指数级增长。从设备监控到智能决策&#xff0c;企业对数据库的要求早已不再局限于“能写能查”&#xff0c;而是追求高吞吐、低延迟、强一致性以及多维度分析能力。过去&#xff0c;InfluxDB凭…

作者头像 李华
网站建设 2026/8/7 6:07:50

脚本网页 地球演化

<!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalableno"><title>地球生命演…

作者头像 李华
网站建设 2026/8/7 23:38:10

AXI-A7.4.9 Atomic transaction dependencies

这些规则定义了在执行AtomicLoad、AtomicSwap和AtomicCompare事务时,管理器(Master)和从设备(Subordinate)之间握手信号(VALID和READY)的时序约束。其核心目标是在保证原子操作正确性的前提下,最大限度地维持AXI协议的流水线化和通道独立性优势。 信号依赖关系核心原则…

作者头像 李华
网站建设 2026/8/7 23:44:21

【AI黑科技】6.89%性能炸裂!ASFR框架让知识图谱“开天眼“,小白程序员也能玩转大模型增强技术

摘要 当前知识图谱通常存在不完整性的挑战&#xff0c;可以通过链接预测任务对缺失信息进行补全来缓解这一问题. 然而&#xff0c;大部分知识图谱补全方法过度关注对嵌入特征的提取&#xff0c;没有充分考虑预测节点邻域信息、全局特征信息和方向特征信息中所包含的复杂语义&am…

作者头像 李华
网站建设 2026/8/7 23:42:22

Google最新AI Agents课程全解析!337页白皮书浓缩精华,从入门到精通,手把手教你成为Agent开发大神!

上周我分享了[Google推出的Agents入门课程及相关白皮书]。课程中重点推荐了5篇Google最新的Agents技术白皮书&#xff0c;内容涵盖从架构设计到生产实践的全面总结&#xff0c;共计337页&#xff0c;约十万余字。考虑到内容篇幅较大&#xff0c;我将其浓缩整理为一份约5000字的…

作者头像 李华