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

杏坛网站建设深圳专业学校网站建设

杏坛网站建设,深圳专业学校网站建设,网站建设用语,织梦添加网站名称添加新变量思路 dp数组定义:0_i-1的字符串和0_j-1的字符串删除到相等时的最小步数递推公式: 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]) 1; } 如果相同时,代表不删除元素就行;不同…

思路

  1. dp数组定义:0_i-1的字符串和0_j-1的字符串删除到相等时的最小步数
  2. 递推公式:
    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]) + 1;
    }

    如果相同时,代表不删除元素就行;不同时,需要选择删除i或者j中的其中一个元素,并且最小步数加一

  3. dp数组初始化:
    vector< vector<int> > dp(word1.size() + 1, vector<int>(word2.size() + 1, INT_MAX));
    for(int i = 0; i <= word1.size(); i++){dp[i][0] = i;
    }
    for(int j = 0; j <= word2.size(); j++){dp[0][j] = j;
    }
  4. 遍历顺序:顺序
  5. 时间复杂度:      O(n*m)

代码

class Solution {
public:int minDistance(string word1, string word2) {vector< vector<int> > dp(word1.size() + 1, vector<int>(word2.size() + 1, INT_MAX));for(int i = 0; i <= word1.size(); i++){dp[i][0] = i;}for(int j = 0; j <= word2.size(); j++){dp[0][j] = j;}for(int i = 1; i <= word1.size(); i++){for(int j = 1; j <= word2.size(); 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]) + 1;}}}return dp[word1.size()][word2.size()];}
};

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

相关文章:

  • 公司内部网站的作用百度上做优化一年多少钱
  • 怎样保存网站资料 做证据做网站如何保证询盘数量
  • 那些空号检测网站是怎么做的wordpress输入xml
  • 大型地方门户网站源码vs html5网站开发
  • 网络网站销售珠海网站建设公司排名
  • 做公司网站要营业执照吗西安哪有建网站的
  • 网络营销与网站推广的区别上海闸北网站建设
  • 网站建设丷金手指专业十五广州东站建站时间
  • 在线制作个人网站网页版微信二维码扫描
  • 网站开发软硬件条件上海关键词优化排名哪家好
  • 网站怎么加友情链接wordpress移除仪表盘
  • 重庆做网站人才汕头网络推广平台
  • 网站建设与规划心得体会无锡网站制作电话多少
  • 服务好的微网站建设wordpress时间函数
  • 建设网站需要什么设备nginx 网站建设
  • 如何搭建网站教程视频双轨网站开发
  • 网站建设的发展前景中囯联通腾迅
  • 如何虚拟一个公司网站即时聊天wordpress手机app
  • 四川电大住房和城乡建设厅网站张家港高端网站建设
  • 沈阳中联做网站贵阳做网站好的公司
  • 必应网站提交入口网站策划流程
  • 福建省网站备案用户注销(删除)备案申请表电商平台企业的市场类型
  • 网站和网页的不同中国国际园林博览会
  • 公司网站域名更改怎么做专门做鞋子的网站
  • 浙江龙泉市建设局网站园区二学一做网站
  • 创意产品网站织梦导航网站模板
  • 如何做中英文网站设计网站的管理和维护
  • php网站开发招聘需求有没有可以做翻译的网站
  • 怎么做网站数据库廊坊网站建设品牌
  • 闽清县建设局网站广告设计与制作