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

淘宝客网站搜索怎么做谷歌浏览器下载安装

淘宝客网站搜索怎么做,谷歌浏览器下载安装,学习软件开发的网站,做app推广上哪些网站Problem: 1143. 最长公共子序列 文章目录 题目描述思路复杂度Code 题目描述 思路 我们统一标记:str1[i]代表text1表示的字符数组,str2[j]代表text2表示的字符数组;LCS代表最长的公共子序列;(我们易得只有str1[i]和str…

Problem: 1143. 最长公共子序列

文章目录

  • 题目描述
  • 思路
  • 复杂度
  • Code

题目描述

在这里插入图片描述在这里插入图片描述

思路

我们统一标记:str1[i]代表text1表示的字符数组,str2[j]代表text2表示的字符数组;LCS代表最长的公共子序列;(我们易得只有str1[i]和str2[j]均在LCS中时才能说明str1[i]和str2[j]是LCS的一部分

1.状态定义:dp[i][j]代表str1[1~i]和str2[1 ~ j]的最长公共子序列(我们暂时认为索引是从 1 开始的,例如:d[2][4] 的含义就是:对于 “ac” 和 “babc” ,它们的LCS ⻓度是 2)
image.png
2.状态转移:

2.1:初始状态初始化:我们初始化dp[0][j] = 0; dp[i][0] = 0,逻辑上说明,当str1或者str2其中为空时则LCS为0;
2.2:状态转移:若*str1[i] == str2[j]dp[i][j] = dp[i - 1][j - 1] + 1;若str1[i] != str2[j]*则dp[i][j] == max(dp[i-1][j],dp[i][j-1])

补充:

当*str1[i] != str2[j]*实则有三种状态:str1[i] != LCS[i];str2[j] != LCS[j]; str1[i] != str2[i] != LCS[i];但是我们在状态转移方程中dp[i][j] == max(dp[i-1][j],dp[i][j-1]);
实际上dp[i][j] == max(dp[i-1][j],dp[i][j-1],dp[i - 1][j - 1]),但是回看dp[i][j]的定义我们易知dp[i - 1][j - 1]是一定小于dp[i-1][j]和dp[i][j-1],所以我们则直接求取**max(dp[i-1][j],dp[i][j-1])**即可

复杂度

时间复杂度:

O ( M × N ) O(M \times N) O(M×N);其中 M M M为text1的长度, N N N为text2的长度

空间复杂度:

O ( M × N ) O(M \times N) O(M×N)

Code

class Solution {
public:/*** Find the longest common subsequence* @param text1 Given string* @param text2 Given string* @return int*/int longestCommonSubsequence(string text1, string text2) {int len1 = text1.length();int len2 = text2.length();//DP arrayvector<vector<int>> dp(len1 + 1, vector<int>(len2 + 1));//for (int i = 1; i < len1 + 1; ++i) {for (int j = 1; j < len2 + 1; ++j) {if (text1.at(i - 1) == text2.at(j - 1)) {dp[i][j] = 1 + dp[i - 1][j - 1];} else {dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]);}}}return dp[len1][len2];}
};
http://www.hengruixuexiao.com/news/34733.html

相关文章:

  • 创意网络武汉seo招聘
  • 申报城市维护建设税上哪个网站公众号怎么推广和引流
  • 做网站是什么课手机建网站软件
  • 网页设计音乐网站求个网站
  • 徐州做网站重庆百度seo
  • 企业网站建设哪家专业一个网站的seo优化有哪些
  • 西宁企业网站建设开发苹果cms永久免费全能建站程序
  • 网站备案登记表成人再就业技能培训班
  • 品牌网站建设seo推广官网
  • 多个织梦dedecms网站怎么做站群优化大师apk
  • 公司网站后台操作成都网站建设企业
  • 佛山网站建设原创大连最好的做网站的公司
  • 投资公司投资项目流程seo建站工具
  • 如皋网站设计百度公司官网招聘
  • 佛山建网站哪里好泰安seo推广
  • 十大网页设计网站西安网站建设优化
  • 批量网站访问检测网站优化外包推荐
  • 特乐网站建设推广普通话图片
  • 做金融网站看那些素材谷歌paypal官网下载
  • 用dw做网站怎么给链接seo关键词优化价格
  • 怎样在网站上做办公家具市场推广方式有哪几种
  • 企业直招平台西安百度推广优化
  • 个人网站教程重庆森林粤语
  • 网站建设基本流程详细说明网页制作软件
  • 建建建设网站公司电话深圳seo推广公司
  • 阜宁网站制作服务网络营销毕业论文范文
  • 北京做兼职哪个网站域名查询seo
  • wordpress 前台加载慢吉林刷关键词排名优化软件
  • 兰州网站开发企业北京推广优化公司
  • 销售型网站怎么做的怎么推广一个app