JAVA练习357- 最长公共子序列
题目概览给定两个字符串text1和text2返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列返回0。一个字符串的子序列是指这样一个新的字符串它是由原字符串在不改变字符的相对顺序的情况下删除某些字符也可以不删除任何字符后组成的新字符串。例如ace是abcde的子序列但aec不是abcde的子序列。两个字符串的公共子序列是这两个字符串所共同拥有的子序列。示例 1输入text1 abcde, text2 ace输出3解释最长公共子序列是 ace 它的长度为 3 。示例 2输入text1 abc, text2 abc输出3解释最长公共子序列是 abc 它的长度为 3 。示例 3输入text1 abc, text2 def输出0解释两个字符串没有公共子序列返回 0 。提示1 text1.length, text2.length 1000text1和text2仅由小写英文字符组成。来源1143. 最长公共子序列 - 力扣LeetCode解题分析方法动态规划用 i 表示在 text1 遍历的位置j 表示在 text2 遍历的位置用二维数组 dp 存储结果那么当 text1[ i ] text2[ j ] 时说明存在公共序列那么就看 i - 1 和 j - 1 的最长公共序列 1即 dp[ i ][ j ] dp[ i-1 ][ j-1 ] 1当 text1[ i ] ! text2[ j ] 时最长公共序列就是和取前面一个的最大值即 dp[ i ][ j ] max { dp[ i-1 ][ j ], dp[ i ][ j-1 ]}根据以上方程遍历即可。时间复杂度O(mn)空间复杂度O(mn)class Solution { public int longestCommonSubsequence(String text1, String text2) { int m text1.length(), n text2.length(); int[][] dp new int[m 1][n 1]; for (int i 1; i m; i) { for (int j 1; j n; j) { if (text1.charAt(i-1) text2.charAt(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[m][n]; } }

相关新闻

如何在5分钟内搭建工业级SCADA系统:FUXA开源可视化平台完整指南

如何在5分钟内搭建工业级SCADA系统:FUXA开源可视化平台完整指南

如何在5分钟内搭建工业级SCADA系统:FUXA开源可视化平台完整指南 【免费下载链接】FUXA Web-based Process Visualization (SCADA/HMI/Dashboard) software 项目地址: https://gitcode.com/gh_mirrors/fu/FUXA 想象一下,你正在管理一个复杂的工业生…

2026/10/19 0:11:41 阅读更多 →
JAVA练习356- 最长回文子串

JAVA练习356- 最长回文子串

题目概览 给你一个字符串 s,找到 s 中最长的 回文 子串。 示例 1: 输入:s "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。示例 2: 输入:s "cb…

2026/10/18 12:15:54 阅读更多 →
GetQzonehistory:一键备份你的QQ空间记忆,让青春不再消失

GetQzonehistory:一键备份你的QQ空间记忆,让青春不再消失

GetQzonehistory:一键备份你的QQ空间记忆,让青春不再消失 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否还记得那个深夜,翻看QQ空间时突然发现…

2026/10/16 7:38:17 阅读更多 →

最新新闻

C# SSH.NET 实战:远程命令、SFTP 与端口转发避坑指南

C# SSH.NET 实战:远程命令、SFTP 与端口转发避坑指南

简介:这份资源是面向C#/.NET开发者的SSH.NET库更新包,针对旧版Renci.SshNet.dll无法连接高加密级别系统(如openEuler 22.0.3)的问题提供解决方案。适用于需要在Linux服务器上实现SSH远程连接、命令执行或文件传输的开发者&#xf…

2026/10/19 0:17:00 阅读更多 →
国产卫星遥感影像定标系数与光谱响应函数处理指南

国产卫星遥感影像定标系数与光谱响应函数处理指南

简介:面向卫星遥感数据处理、GIS应用与生态环境监测人员,这份资源集成了国产高分(GF)与资源(ZY)系列多颗卫星的绝对辐射定标系数和光谱响应函数,为传感器DN值转辐射亮度/地表反射率、大气校正及…

2026/10/19 0:17:00 阅读更多 →
不拍摄怎么做产品视频?照片转成片的三种实战路线

不拍摄怎么做产品视频?照片转成片的三种实战路线

做电商运营这几年,被问得最多的一个需求就是:“产品照片已经有了,能不能不做拍摄,直接做出一条产品视频?”说实话,这个需求太常见了——产品还在工厂打样只有渲染图,或者做一件代发货都不在自己…

2026/10/19 0:17:00 阅读更多 →
FreeRTOS源码包下载与工程集成:从官方包裁剪到编译验证

FreeRTOS源码包下载与工程集成:从官方包裁剪到编译验证

简介:面向嵌入式开发者的 FreeRTOS 官方网站原版源码包,适用于微控制器上的多任务实时系统开发,涵盖标准版与 LTS 长期支持版,可满足工业控制、医疗设备等对稳定性要求较高的场景。压缩包共 2001 个文件,大小 23.28MB&…

2026/10/19 0:17:00 阅读更多 →
GetInterLine-dll:点云交线提取动态库实战与参数调优指南

GetInterLine-dll:点云交线提取动态库实战与参数调优指南

简介:GetInterLine-dll 是一份面向点云处理方向的 C 开发者与三维视觉学习者的动态库资源,聚焦从彩色点云中提取平滑、鲁棒的边界交线。它封装了颜色引导边界提取、多级降噪、逆序排序、Blossom 算法与 B 样条拟合、等弧长重参数化等流程,使用…

2026/10/19 0:17:00 阅读更多 →
GESP真题备考:以知识点归因驱动编程能力进阶

GESP真题备考:以知识点归因驱动编程能力进阶

简介:CCF编程能力等级认证(GESP)备考资料包,面向参加GESP考级及信息学竞赛入门的学生,帮助解决真题零散、考点梳理困难等问题。内容覆盖Scratch图形化1-4级、Python 1-8级、C 1-8级真题与答案,并配有各等级…

2026/10/19 0:15:59 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →