当前位置: 首页 > wzjs >正文

asp+php+jsp网站开发网站图片管理系统

asp+php+jsp网站开发,网站图片管理系统,优化官网咨询,微信网站链接怎么做一、题目解析 对于给定了两个字符串中,需要找到最长的公共子序列,也就是两个字符串所共同拥有的子序列。 二、算法原理 1、状态表示 dp[i][j]:表示s1的[0,i]和s2的[0,j]区间内所有子序列,最长子序列的长度 2、状态转移方程 根…

一、题目解析

对于给定了两个字符串中,需要找到最长的公共子序列,也就是两个字符串所共同拥有的子序列。

二、算法原理

1、状态表示

 

dp[i][j]:表示s1的[0,i]和s2的[0,j]区间内所有子序列,最长子序列的长度

2、状态转移方程

根据最后一个位置的状态,分情况讨论

 

dp[i][j] s1[i]==s2[j]->dp[i-1][j-1]+1

          s1[i]!=s2[j]->max(dp[i][j-1],dp[i-1][j])

3、初始化

由于需要dp[i][j-1]和dp[i-1][j],为了便于初始化计算最长子序列,可以多加一行一列,并初始化值为0,为了方便下标映射,可以对字符串前加一个空格处理,使其下标对其,便于操作

4、填表顺序

 

为了避免所需值为计算,从上往下,从左往右开始填表

5、返回值

需要返回的是在s1和s2长度下的最长公共子串,所以return dp[m][n] 

依旧先画图思考,在自己实现,链接:1143. 最长公共子序列 - 力扣(LeetCode)

三、代码示例

 

class Solution {
public:int longestCommonSubsequence(string text1, string text2) {int m = text1.size(),n = text2.size();vector<vector<int>> dp(m+1,vector<int>(n+1,0));text1 = " "+text1;text2 = " "+text2;for(int i = 1;i<=m;i++){for(int j = 1;j<=n;j++){if(text1[i] == text2[j]){dp[i][j]= dp[i-1][j-1]+1;}else{dp[i][j]=max(dp[i-1][j],dp[i][j-1]);}}}return dp[m][n];}
};

 

 

看到最后,如果对您有所帮助,还请点赞、收藏和关注,点点关注不迷路,我们下期再见! 

 

 

http://www.dtcms.com/wzjs/820113.html

相关文章:

  • 河北城乡建设学校网站python做网站视频
  • 59做网站高密公司做网站
  • 找苏州网站建设科技与应用
  • 专业提供网站建设服务的企业网站ico如何添加
  • 爱站长工具做网站挂广告 刷广告
  • 网站如何注册域名南京高端网站建设公司哪家好
  • 电子商务设计网站建设长春专业网站建设公司
  • 江苏建设集团招聘信息网站邢台网站建设有哪些
  • 湖北省建设厅监督网站群晖里的wordpress如何删除
  • 代刷网站只做软件下载批量查询指数
  • 如何做视频网站赚钱wordpress清楚所有评论
  • 网站建设都是用什么软件江苏网站seo
  • 那家建设网站p2p公司最好?网站底部悬浮代码
  • 承德网站推广网站删除留言板功能删除
  • 网站群管理系统哪个好手机应用开发教程
  • 迅捷流程图在线制作网站陕西建设执业中心网站办事大厅
  • 移动互联和网站开发哪个好wordpress网站投放广告
  • 学习建设网站信产部网站备案
  • 益阳建设公司网站软件开发外包服务公司
  • 如何做旅游网站推销网页设计实训步骤和方法
  • 广州机械网站建设外包洛阳免费提供建站方案
  • 广东营销网站制作网站建设制作公司都选万维科技
  • 浙江省建设厅执业资格注册中心网站网页游戏排行力荐新壹玩
  • 做自己头像的网站在电脑制作手机网站用什么软件
  • 滑县网站建设哪家便宜网站图片加载优化
  • 中山快速做网站价格永泰县建设局网站
  • 耐克运动鞋网站建设规划书框架深圳网站建设好吗
  • 做网站外包的公司好干嘛WordPress的网外无法访问
  • 企业网站做多大尺寸深圳医院网站建设
  • 阿里服务器怎么做网站服务器吗三水顺德网站建设