当前位置: 首页 > 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.w-s-a.com/news/562877/

相关文章:

  • 网站设计师图片自助建站编辑器
  • 网站建设的常用技术有哪些深圳建筑工地招工
  • 做软装找图片的网站wordpress 替代
  • 制作网站的后台公众号做视频网站会封吗
  • 广西企业建站邯郸景区网站制作
  • 开发商城网站多少钱城厢区建设局网站
  • 网站外链多的危害天水市建设局网站
  • 网站接入商学交互设计网站
  • 目前最新的网站后台架构技术综述什么网站可以做名片
  • 成都建站长沙做网站美工的公司
  • 湖南省住房与城乡建设厅网站平顶山网站关键词优化
  • 购物网站前台功能模块汕头网站设计电话
  • 网站你懂我意思正能量免费wordpress菜单底部导航代码
  • 一个主机可以建设多少个网站山东高端网站建设
  • 长沙网站建设搭建网络营销做得好的公司
  • 如何做网站的后台管理石家庄seo关键词排名
  • 给自己公司做个网站山东做外贸网站的公司
  • 张家港网站建设培训江苏省建设工程网站系统
  • html个人网站桂林建站
  • 湛江网站优化快速排名wordpress文章页面宽度
  • 自己建网站怎么弄唯品会一家专门做特卖的网站
  • 做文化传播公司网站做搜狗pc网站点
  • 免费的黄冈网站有哪些平台可以聊天呢要查询一个网站在什么公司做的推广怎么查
  • 凡客建站登录入口网站建设先进部门评选标准
  • 响应式设计 手机网站政务中心建设网站
  • 如何做卖衣服的网站网站登录接口怎么做
  • 网站源码下载了属于侵权吗499全包网站建设
  • 怎样创建网站信息平台网络推广官网首页
  • 网站建设的课程网站 逻辑结构
  • 开通企业网站搬瓦工暗转wordpress