当前位置:网站首页>动态规划_双数组字符串
动态规划_双数组字符串
2022-08-04 20:09:00 【Coding~Man】
两个题型,求最长连续子串和最长子串。
定义dp[m+1][n+1],表示的是字符串m的前i个字符和字符串n的前j个字符最长子串。
状态转移方程:
当charAt(i-1)==charAt(j-1)时候,dp[i][j]=dp[i-1][j-1]+1;
当charAt(i-1)!=charAt(j-1)时候,dp[i][j] = Math.max(dp[i-1][j],dp[i][j-1]);
最后返回dp[m][n];
最长连续子串时候
定义dp[m+1][n+1],表示的是字符串m的前i个字符和字符串n的前j个字符最长连续子串。
状态转移方程:当charAt(i-1)==charAt(j-1)时候,dp[i][j]=dp[i-1][j-1]+1; max=Math.max(max,dp[i][j]);
返回max;
边栏推荐
- linkboy 5.0 正式发布,新增语音识别、图像识别
- 37.轮播图
- 2022年国内手机满意度榜单:华为稳坐国产品牌第一
- 【SQL】触发器同步表数据
- 力扣题(5)—— 最长回文子串
- Tear down the underlying mechanism of the five JOINs of SparkSQL
- 刷题-洛谷-P1200 你的飞碟在这儿Your Ride Is Here
- JS new一个构造器发生了什么?从零手写一个new方法
- How to manually download and install SAP Fiori tools - Extension Pack for Visual Studio Code
- Nuxt.js的优缺点和注意事项
猜你喜欢
构建Buildroot根文件系统(I.MX6ULL)
刷题-洛谷-P1317 低洼地
Desthiobiotin衍生物Desthiobiotin-PEG4-Amine/Alkyne/Azide/DBCO
零知识证明——zkSNARK证明体系
如何推动乡村振兴的落地
ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators
How to promote the implementation of rural revitalization
C#弹出询问对话框
【Web漏洞探索】跨站脚本漏洞
使用百度EasyDL实现森林火灾预警识别
随机推荐
Apache服务器配置多个站点
宏定义小方法
LED的C语言应用程序
简易数据缓存层的建立
刷题-洛谷-P1317 低洼地
带你了解数据分布式存储原理
The difference between Client Side Cache and Server Side Cache
致-.-- -..- -
ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators
小软件大作用 | 如何省时省力进行Gerber图层快速对比?
使用 Chrome 开发者工具 coverage 功能分析 web 应用的渲染阻止资源的执行分布情况
vscode离线安装插件方法
【AGC】构建服务1-云函数示例
JS new一个构造器发生了什么?从零手写一个new方法
面试官:索引为什么会失效?
nr部分计算
WIN10系统如何开启终端
SAP 电商云 Accelerator 和 Spartacus UI 的工作机制差异
使用百度EasyDL实现森林火灾预警识别
AWS SES 的监控和告警