leetcode 72. 编辑距离
/***** 定义状态: DP[i][j]其中i表示word1前i个字符,j表示Word2前i个字符 DP[i][j]表示单词1前i个字符匹配单词2前j个字符,最少变换次数; 状态转移: for i:[0,m]for j:[0,n]if(word1[i-1]==word2[j-1])DP[i][j]=DP[i-1][j-1];elseDP[i][j]=min(DP[i-1][j],DP[i][j-1],DP[i-1][j-1])+1; return DP[m][n];******/class Solution { public:int minDistance(string word1, string word2) {int m=word1.size(),n=word2.size();vector<vector<int> > DP(m+1,vector(n+1,0));//初始化for(int i=0;i<=m;i++){DP[i][0]=i;}for(int j=0;j<=n;j++){DP[0][j]=j;}//状态转移for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){if(word1[i-1]==word2[j-1])DP[i][j]=DP[i-1][j-1];elseDP[i][j]=min(min(DP[i-1][j],DP[i][j-1]),DP[i-1][j-1])+1;}}return DP[m][n];} };
转载于:https://www.cnblogs.com/joelwang/p/10875673.html
leetcode 72. 编辑距离相关推荐
- [leetcode] 72. 编辑距离(二维动态规划)
72. 编辑距离 再次验证leetcode的评判机有问题啊!同样的代码,第一次提交超时,第二次提交就通过了! 此题用动态规划解决. 这题一开始还真难到我了,琢磨半天没有思路.于是乎去了网上喵了下题解看 ...
- Java实现 LeetCode 72 编辑距离
72. 编辑距离 给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 . 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字 ...
- LeetCode 72. 编辑距离(DP)
1. 题目 给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 . 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示 ...
- 2022-3-22 Leetcode 72.编辑距离
class Solution {public:int minDistance(string word1, string word2) {int n = word1.length();int m = w ...
- 123. Leetcode 72. 编辑距离 (动态规划- 字符串系列)
步骤一.确定状态: 确定dp数组及下标含义 dp[i][j]表示word1[:i]的单词与word2[:j]单词之间的最小编辑距离 步骤二.推断状态方程: 在确定递推公式的时候,首先要考虑清楚编辑的几 ...
- LeetCode 72.编辑距离(动态规划)
编辑距离 针对两个字符串(如英文字母)的差异程度的量化测量,量测方式是看至少需要多少次的处理才能将一个字符串变成另一个字符串. 编辑距离应用 一.可应用于NLP,如拼写检查可以根据一个拼错的字和其他正 ...
- [leetcode] 72.编辑距离
给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 . 你可以对一个单词进行如下三种操作: 插入一个字符 删除一个字符 替换一个字符 示例 1: ...
- LeetCode 72 编辑距离
思路:动态规划 class Solution { public:int minDistance(string word1, string word2) { int dp[501][501]; for( ...
- ⭐算法入门⭐《动态规划 - 串匹配》困难02 —— LeetCode 72. 编辑距离
最新文章
- 【强烈推荐】Github star 10K+,周志华机器学习详细公式推导!
- C++ 栈和堆上建立对象的区别
- Qt动态库的链接问题
- 高级计算机网络的基本知识
- c++ 二维数组_【技术篇】C指针与二维数组深度辨析
- 苹果cms对接影视小程序源码完整源码
- 处理自己计算机某的端口被占问题
- python的numpy安装_python的numpy安装方法大全
- exists和no exists 在sql中的区别
- P4643 [国家集训队]阿狸和桃子的游戏
- 关于阿里飞天系统中分布式系统底层各服务的介绍
- 荒野行动计算机高考题,叮咚,这里有一份荒野行动强迫症测试试卷请查收~
- 利用决策树对微信公众号文本进行分类
- put请求400状态码
- form6i支持 oracle 11g,使用Form6i保存文件到Oracle中的Blob字段
- 渗透tools之POC-bomber
- 辐射定标与大气校正(ENVI和6s模型对比)
- 拆解报告:爱否开物1A2C 65W PD氮化镓充电器智融SW3516十分表现抢眼
- HOWTO:通过 VBA 在 FrontPage 2003 中建立自定义 HTML 代码检查程序
- 山东省人力资源和社会保障厅容灾及备份项目要求
热门文章
- 从芯片巨头沦落到收购对象 高通是怎样失去魔力的?
- Gartner公布2018十大技术发展趋势 2025年AI重塑商业模式
- 技术面试 vs 实际岗位 | 每日趣闻
- 我偷偷监听了他们的通信流量......
- NO7 利用三剑客awk-grep-sed-head-tail等7种方法实践
- 关于滴滴智能调度的分析和思考
- 【MySQL】基础知识
- 搜狗手机助手联合腾讯御安全 共建APP安全生态环境
- sharepoint 中用自带的download.aspx实现文件的下载,中文文件名编码的问题
- 【Laravel学习篇 · 一】Windows下起步就遇麻烦