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

网站建设项目需求概要说明书代写新闻稿

网站建设项目需求概要说明书,代写新闻稿,给我免费播放片高清在线观看视频,ps切片以后 怎么做网站583. 两个字符串的删除操作方法:dp状态表示:以i-1和j-1为结尾的字符串world1和world2,抵达相同的字符串所需的最少操作数属性:最小值状态计算:world1[i-1]和world2[j-1]相同dp[i][j] dp[i-1][j-1];world1[i-1]和world…

583. 两个字符串的删除操作

方法:dp

状态表示:以i-1和j-1为结尾的字符串world1和world2,抵达相同的字符串所需的最少操作数

属性:最小值

状态计算:world1[i-1]和world2[j-1]相同dp[i][j] = dp[i-1][j-1];

world1[i-1]和world2[j-1]不相同,删去world1:dp[i-1][j] + 1,就变为以i-2和j-1为结尾的字符串world1和world2,抵达相同的字符串所需的最少操作数;同理删除world2:dp[i][j-1] + 1;同时删除world1和world2:dp[i-1][j-1] + 2;

细心的话可以发现dp[i-1][j] + 1 = dp[i-1][j-1] = dp[i][j-1] + 1

所以递推公式dp[i][j] = min(dp[i-1][j] + 1, dp[i][j-1] + 1)

class Solution {
public:int minDistance(string word1, string word2) {int n = word1.size(), m = word2.size();vector<vector<int>> dp(n + 1, vector<int> (m + 1, 0));for (int i = 0; i <= n; ++i) dp[i][0] = i;for (int i = 0; i <= m; ++i) dp[0][i] = i;for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j) {if (word1[i-1] == word2[j-1]) dp[i][j] = dp[i-1][j-1];else dp[i][j] = min(dp[i-1][j] + 1, dp[i][j-1] + 1);}return dp[n][m];}
};

$时间复杂度O(n*m),空间复杂度O(n*m);

方法2:dp

状态表示:以i-1和j-1为结尾的字符串world1和world2,最大的相同子序列的集合为dp[i][j]

class Solution {
public:int minDistance(string word1, string word2) {int n = word1.size(), m = word2.size();vector<vector<int>> dp(n + 1, vector<int> (m + 1, 0));for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j) {if (word1[i-1] == word2[j-1]) dp[i][j] = dp[i-1][j-1] + 1;else dp[i][j] = max(dp[i-1][j], dp[i][j-1]);}return n + m - dp[n][m] * 2;}
};

$时间复杂度O(n*m),空间复杂度O(n*m);

72. 编辑距离

方法:dp

简单说一下增加和删除的效果是一样的所以就统一删除了

替换就是在dp[i-1][j-1]的基础上加一个操作

其他的都差不多

class Solution {
public:int minDistance(string word1, string word2) {int n = word1.size(), m = word2.size();vector<vector<int>> dp(n + 1, vector<int> (m + 1, 0));for (int i = 0; i <= n; ++i) dp[i][0] = i;for (int i = 0; i <= m; ++i) dp[0][i] = i;for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j) {if (word1[i-1] == word2[j-1]) dp[i][j] = dp[i-1][j-1];else dp[i][j] = min({dp[i-1][j], dp[i][j-1], dp[i-1][j-1]}) + 1;}return dp[n][m];}
};

$时间复杂度O(n*m),空间复杂度O(n*m);

http://www.15wanjia.com/news/48517.html

相关文章:

  • wordpress前台403seo数据分析
  • 最专业的房地产网站建设长沙网站推广合作
  • 福州有网站建设的公司郑州seo培训
  • 基于jquery做的网站学生网页设计模板
  • 随州做网站生意怎么样百度搜图入口
  • 为网站开发android客户端危机公关
  • 建设了网站怎么管理教育培训报名
  • 安徽做网站的公司有哪些seo搜索引擎营销工具
  • 网站图片翻页效果如何做网址怎么推广
  • 化妆品网站制作需要线上销售平台
  • 网站可以用什么语言开发做目前最牛的二级分销模式
  • 2 试列出网站开发建设的步骤互动营销的概念
  • 网站费做进什么科目下载百度
  • 火锅料网站方案怎么做优化设计六年级下册数学答案
  • 加强图书馆网站建设广告优化师是做什么的
  • 南昌网站建设培训学校济南百度竞价代运营
  • 网络 网站自己怎么做百度推广
  • 淘客商品网站怎么做的百度识图扫一扫入口
  • 制造行业网站建设今日热搜榜排行榜
  • 学校网站建设需要多少钱产品推广方案范例
  • 网站为什么需要空间淘宝网店的seo主要是什么
  • 外贸公司英文网站怎么做微信推广广告在哪里做
  • 一般政府网站用什么做湖人排名最新
  • 景德镇做网站中山seo推广优化
  • 怎么用vs2008做网站惠州自动seo
  • 临沂网站建设电话1688精品货源网站入口
  • 长沙营销型网站开发seo高效优化
  • 园林景观设计公司及高校人才培养建议廊坊网站seo
  • 网站注册人查询万能的搜索引擎
  • 网站备案需要多长时间青岛网站推广关键词