当前位置:网站首页>动态规划_双数组字符串
动态规划_双数组字符串
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;
边栏推荐
猜你喜欢
随机推荐
5G NR 笔记记录
seata源码解析:seata server各种消息处理流程
EasyUi常用代码
run command for node
用“绿色计算“技术推动算力可持续发展
nr part calculation
How to carry out AI business diagnosis and quickly identify growth points for cost reduction and efficiency improvement?
多商户商城系统功能拆解22讲-平台端分销商品
搭建MyCat2双主双从的MySQL读写分离
Finished product upgrade program
Apache服务器配置多个站点
使用百度EasyDL实现森林火灾预警识别
构建Buildroot根文件系统(I.MX6ULL)
奥拉时钟芯片生成配置文件脚本
Nuxt.js的优缺点和注意事项
C#移动OA办公系统源码(基于微信企业号)
简易数据缓存层的建立
致-.-- -..- -
win10终端中如何切换磁盘
基于Nodejs的电商管理平台的设计和实现