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

石家庄园林绿化建设招标网站马鞍山网站开发流程

石家庄园林绿化建设招标网站,马鞍山网站开发流程,重庆本地网站论坛有哪些,辽宁省交通建设投资集团网站①、两个字符串的删除操作 给定两个单词 word1 和 word2 #xff0c;返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 事例#xff1a; 输入: word1 sea, word2 eat 输出: 2 解释: 第一步将 sea返回使得 word1 和  word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 事例 输入: word1 sea, word2 eat 输出: 2 解释: 第一步将 sea 变为 ea 第二步将 eat 变为 ea 思路 使用动态规划dp定义为dp[i][j]表示word1从0到i - 1要跟word2从0到j - 1相同的最小删除次数。若word1[i - 1] word2[j - 1]则此时不需要删除dp[i][j] dp[i - 1][j - 1]。若不相同则需要删除其中一个若删除word1则dp变为i - 1与j匹配dp[i][j] dp[i - 1][j] 1若删除word2则dp变为i与j - 1匹配dp[i][j] dp[i][j - 1] 1两者选择最小值即可。 动态规划 dp定义及含义dp[i][j]表示word1从0到i - 1要跟word2从0到j - 1相同的最小删除次数。 状态转移方程if(word1[i - 1] word2[j - 1]) dp[i][j] dp[i - 1][j - 1] else dp[i][j] Math.min(dp[i - 1][j] 1,dp[i][j - 1] 1) 初始化第一行和第一列表示一个字符串到空串需要删除多少次其实就是删除另一个字符串的长度dp[i][0] i , dp[0][j] j。 遍历顺序两个for循环嵌套遍历 dp[word1.length()][word2.length()]即为答案。 代码 public int minDistance(String word1, String word2) {int[][] dp new int[word1.length() 1][word2.length() 1];for(int i 1;i word1.length();i){dp[i][0] i;}for(int j 1;j word2.length();j){dp[0][j] j;}for(int i 1;i word1.length();i){for(int j 1;j word2.length();j){if(word1.charAt(i - 1) word2.charAt(j - 1)){dp[i][j] dp[i - 1][j - 1];}else{dp[i][j] Math.min(dp[i - 1][j] 1,dp[i][j - 1] 1);}}}return dp[word1.length()][word2.length()];} ②、编辑距离 给你两个单词 word1 和 word2 请返回将 word1 转换成 word2 所使用的最少操作数  。 你可以对一个单词进行如下三种操作 插入一个字符删除一个字符替换一个字符 事例 输入word1 horse, word2 ros 输出3 解释 horse - rorse (将 h 替换为 r) rorse - rose (删除 r) rose - ros (删除 e) 思路 与上一题类似只是这道题多了插入和替换操作。对于两个字符串其实存在逆向操作如像word1添加一个字符也可以换为让word2删除一个字符。故不需要考虑只向word1或word2操作和不需要考虑添加删除操作只需要考虑删除和替换操作。 删除与上题一样替换操作理解成word1与word2需要替换其中一个字符则只需要操作一次在两者的前一个字符中选择一个替换即dp[i][j] dp[i - 1][j - 1] 1。 动态规划 dp定义及含义dp[i][j]表示word1从0到i - 1要跟word2从0到j - 1相同需要操作多少次。 状态转移方程if(word1[i - 1] word[j - 1]) dp[i][j] dp[i - 1][j - 1] else dp[i][j] Math.min(dp[i - 1][j] 1,dp[i][j - 1] 1,dp[i - 1][j - 1] 1)。 初始化dp[i][0] i,dp[0][j] j 遍历顺序两个for循环嵌套遍历 dp[word1.length()][word2.length()]即为答案。 代码 public int minDistance(String word1, String word2) {int[][] dp new int[word1.length() 1][word2.length() 1];for(int i 1;i word1.length();i){dp[i][0] i;}for(int j 1;j word2.length();j){dp[0][j] j;}for(int i 1;i word1.length();i){for(int j 1;j word2.length();j){if(word1.charAt(i - 1) word2.charAt(j - 1)){dp[i][j] dp[i - 1][j - 1];}else{dp[i][j] Math.min(dp[i - 1][j] 1,Math.min(dp[i][j - 1] 1,dp[i - 1][j - 1] 1));}}}return dp[word1.length()][word2.length()];} 参考代码随想录 (programmercarl.com)
http://www.pierceye.com/news/268479/

相关文章:

  • 生意网官方网站高端建设网站
  • 公司网站建设南宁腾讯企业邮箱登录入口手机版
  • 简历网站推荐做网站公司是干什么的
  • 网站备案率是什么会展相关app和网站的建设情况
  • 南京网站设计网站建设上海网站域名备案处
  • 做网站市场分析三视觉平面设计网
  • 网站建设中++模板企业网站部署计划
  • 房产部门成立网站wordpress站内搜索次数
  • 网站建设合同管辖地广州敏城建设工程有限公司网站
  • 班级网站主页设计模板购买网站域名空间
  • 做响应式网站最大宽度景观设计公司起名
  • 有小广告的网站适合40岁女人的培训班
  • html5网站建设有什么网站用名字做图片
  • 合肥珍岛公司做网站推广怎么样关键词排名优化如何
  • 做讲课ppt的网站郑州市建设局官方网站
  • 邢台集团网站建设报价免费推广网站有哪些
  • 龙华网站建设营销推广广东东莞区号
  • 徐汇网站开发培训企业建网站报价
  • 专业网站建设公司兴田德润信任高建设高端网站公司哪家好
  • 烟台网站建设优惠臻动传媒做网站怎么挣钱
  • 重庆网站建设mlfartwordpress4 中文
  • 永州建设企业网站阿里云 网站部署
  • 学校做网站难吗创新logo设计
  • 国内用python做的网站如何做网站讯息
  • 的网站开发工具有哪些免费制作永久企业网站
  • 网站举报查询一个网站开发的权限
  • 简约网站程序海南网络广播电视台少儿频道
  • 深圳高端品牌网站设计wordpress 树形主题
  • 怎么自己创建一个网站国外企业网络研究
  • 去百度建网站北京企业网站设计公司