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

做册子模板素材有哪些网站公司注册公司哪个好

做册子模板素材有哪些网站,公司注册公司哪个好,注册资本随便填了500万,厦门网站建设代理编辑距离 https://leetcode.cn/problems/edit-distance/description/ 描述 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数你可以对一个单词进行如下三种操作: 插入一个字符删除一个字符替换一个字符 示例 1 输入&…

编辑距离

  • https://leetcode.cn/problems/edit-distance/description/

描述

  • 给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数
  • 你可以对一个单词进行如下三种操作:
    • 插入一个字符
    • 删除一个字符
    • 替换一个字符

示例 1

输入:word1 = "horse", word2 = "ros"
输出:3

解释:
horse -> rorse (将 ‘h’ 替换为 ‘r’)
rorse -> rose (删除 ‘r’)
rose -> ros (删除 ‘e’)

示例 2

输入:word1 = "intention", word2 = "execution"
输出:5

解释:
intention -> inention (删除 ‘t’)
inention -> enention (将 ‘i’ 替换为 ‘e’)
enention -> exention (将 ‘n’ 替换为 ‘x’)
exention -> exection (将 ‘n’ 替换为 ‘c’)
exection -> execution (插入 ‘u’)

提示

  • 0 <= word1.length, word2.length <= 500
  • word1 和 word2 由小写英文字母组成

Typescript 版算法实现


1 ) 方案1: 动态规划

function minDistance(word1: string, word2: string): number {const n = word1.length;const m = word2.length;// 有一个字符串为空串if (n * m === 0) {return n + m;}// DP 数组const D: number[][] = Array.from({ length: n + 1 }, () => Array(m + 1).fill(0));// 边界状态初始化for (let i = 0; i < n + 1; i++) {D[i][0] = i;}for (let j = 0; j < m + 1; j++) {D[0][j] = j;}// 计算所有 DP 值for (let i = 1; i < n + 1; i++) {for (let j = 1; j < m + 1; j++) {const left = D[i - 1][j] + 1;const down = D[i][j - 1] + 1;let left_down = D[i - 1][j - 1];if (word1.charAt(i - 1) !== word2.charAt(j - 1)) {left_down += 1;}D[i][j] = Math.min(left, down, left_down);}}return D[n][m];
}

2 ) 方案2: 动态规划自底向上

function minDistance(word1: string, word2: string): number {const n1 = word1.length;const n2 = word2.length;// 初始化 DP 数组const dp: number[][] = Array.from({ length: n1 + 1 }, () => Array(n2 + 1).fill(0));// 初始化第一行for (let j = 1; j <= n2; j++) {dp[0][j] = dp[0][j - 1] + 1;}// 初始化第一列for (let i = 1; i <= n1; i++) {dp[i][0] = dp[i - 1][0] + 1;}// 计算所有 DP 值for (let i = 1; i <= n1; i++) {for (let j = 1; j <= n2; 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][j - 1], dp[i - 1][j], dp[i - 1][j - 1]) + 1;}}}return dp[n1][n2];
}
http://www.yayakq.cn/news/365905/

相关文章:

  • 服务器网站打不开滨州做网站建设价格
  • 做商城网站价格家装在线设计平台
  • 广州哪个网站建设公司好做平面素材比较好的网站
  • h5网站程序网址备案
  • wordpress跳转手机站做推送用什么网站
  • 2019广东省工程建设网站网站制作中企动力公司
  • 老干支部网站建设方案免费做免费做人爱视频的网站
  • 织梦网站优化丝路建设网站
  • da面板做两个网站wordpress伪原创设置
  • 西安市建设银行网站番禺建设网站平台
  • 一个ip做网站wordpress写文章页面无法显示
  • 东西湖区建设局网站网站后台怎样批量上传
  • 建设网站是不是要买服务器花店网站开发设计的项目结构
  • 杨幂做的网站广告小程序注册后怎么使用
  • 哪个网站可以做担保交易wordpress建的网站吗
  • 网站建设中ftp起什么作用哈尔滨最好的网站建设公司
  • 帮人做logo网站wordpress计数ip
  • 秦皇岛做网站公司福田蒙派克
  • 用百度云服务器做网站wordpress 2
  • 北京企业建设网站公司如何查询百度搜索关键词排名
  • 帮忙做ppt赚钱的网站网站地图后缀
  • 网站首页模块临沂消防建设局官方网站
  • 潘家园网站建设公司哪里找装修设计师
  • 网站建设网站优化相关资讯文章英文版wordpress如何转换
  • 公司网站建设计划书wordpress freeradius
  • 网站备案后怎么建网站小程序登陆官网
  • 文化传播网站模板网站建设岗位的认知
  • 沈阳网站关键词优化公司比百度还强大的搜索引擎
  • 餐饮行业做网站有什么好处知乎网站建设公司ipo
  • vps没问题访问不了网站合山网站建设