首页 > 其他分享 >直播平台搭建,编辑距离控制和调节

直播平台搭建,编辑距离控制和调节

时间:2023-06-05 14:25:06浏览次数:35  
标签:调节 length 直播 word1 word2 let dp 搭建

直播平台搭建,编辑距离控制和调节

 

/**
 * @param {string} word1
 * @param {string} word2
 * @return {number}
 */
var minDistance = function (word1, word2) {
  let dp = Array.from(Array(word1.length + 1), () =>
    Array(word2.length + 1).fill(0)
  );
  /* base case 是i走完word1或j走完word2,可以直接返回另一个字符串剩下的长度 */
  // j走完word2 如果i还没走完word1,那么只能用删除操作把word1缩短为word2,也就是直接返回另一个字符串剩下的长度
  for (let i = 1; i <= word1.length; i++) {
    dp[i][0] = i;
  }
  // 同理  如果i走完word1时j还没走完了word2,那就只能用插入操作把word2剩下的字符全部插入word1
  for (let j = 1; j <= word2.length; j++) {
    dp[0][j] = j;
  }
  for (let i = 1; i <= word1.length; i++) {
    for (let j = 1; j <= word2.length; j++) {
      if (word1[i - 1] === word2[j - 1]) {
        // 啥也不做
        dp[i][j] = dp[i - 1][j - 1];
      } else {
        // 三选一  哪个操作最后得到的编辑距离最小,就选谁
        dp[i][j] = Math.min(
          // 删除
          // 直接把word1[i]这个字符删掉,前移i继续跟j对比   操作数+1
          dp[i - 1][j] + 1,
          // 插入
          // 直接在word1[i]插入一个和word2[j]一样的字符,那么word2[j]就被匹配了,前移j继续跟i对比
          dp[i][j - 1] + 1,
          // 替换
          // 直接把word1[i]替换成word2[j] 这样它俩就匹配了,同时前移i,j继续对比
          dp[i - 1][j - 1] + 1
        );
      }
    }
  }
  return dp[word1.length][word2.length];
};

以上就是 直播平台搭建,编辑距离控制和调节,更多内容欢迎关注之后的文章

 

标签:调节,length,直播,word1,word2,let,dp,搭建
From: https://www.cnblogs.com/yunbaomengnan/p/17457643.html

相关文章

  • 视频直播源码,动态合并element-ui el-table列和行
    视频直播源码,动态合并element-uiel-table列和行HTML: <template>  <div>    <el-table     :data="tableData"     show-summary     :span-method="arraySpanMethod"    style="width:100%">      <......
  • app直播源代码,如何自动控制输出空格的个数
    app直播源代码,如何自动控制输出空格的个数#include<stdio.h>intmain(){inti;charstr[5]={'*','*','*','*','*'};for(i=0;i<6;i++){printf("%*s",i,"");//*是占位符由i代替指定域宽,和%2d类似。puts(str);}return0;}​以上就......
  • 手把手教你腾讯云搭建RUOYI系统
    手把手教你腾讯云搭建RUOYI系统前置准备腾讯云配置1服务器准备1.1腾讯云购买地址:1.2配置开放端口2软件安装2.1MySQL在线安装2.2Redis安装2.3ngnix安装2.4jdk安装2.5maven3软件运行3.1打包java3.1打包vue4成功常用命令汇总问题汇总如果问题还是解决不了请联系我......
  • 一分钟搭建 Web 版的 PHP 代码调试利器
    引言俗话说:"工欲善其事,必先利其器"。作为一门程序员,我们在工作中,经常需要调试某一片段的代码,但是又不想打开繁重的IDE(代码编辑器)。使用在线工具调试代码有时有苦于网速太渣,运行结果迟迟出不来。在这种情况下,我们就需要一个离线版的代码调试神奇了,所以我今天就介绍一款PHP代码......
  • Linux中DNS服务器的搭建
    1.DNS服务的安装2.配置主配置文件named.conf3.配置扩展配置文件named.rfc1912.zones4.配置正向解析文件sdcet.cn.zone ......
  • Spark搭建
    Spark搭建Local模式主要用于本地开发测试本文档主要介绍如何在IDEA中配置Spark开发环境打开IDEA,创建Maven项目在IDEA设置中安装Scala插件在pom.xml文件中添加Scala依赖<dependency><groupId>org.scala-lang</groupId><artifa......
  • Jenkins服务的搭建、配置
     一、Jenkins的安装(一)Docker安装Jenkins的安装有很多方式,docker的方式进行安装:dockerrun\-uroot\--rm\-d\-p8080:8080\-p50000:50000\-vjenkins-data:/var/jenkins_home\-v/var/run/docker.sock:/var/run/docker.sock\jenk......
  • 银河麒麟KylinV10安装FastDFS单机版与FastDFS集群搭建
    一、FastDFS介绍1.1.简介FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗......
  • 利用ChatGPT 和Milvus快速搭建智能问答机器人
    智能问答机器人是自然语言处理领域一个很经典的问题,它用于回答人们以自然语言形式提出的问题,有着广泛的应用。其经典应用场景包括:智能语音交互、在线客服、知识获取、情感类聊天等。常见的分类有:生成型、检索型问答系统;单轮问答、多轮问答系统;面向开放领域、特定领域的问答系统。......
  • photoprism+rclone搭建
    vps空间小,所以使用onedrive为例作为存储来搭建photoprism主要分为以下几步:使用rclone挂载onedrive部署photoprism获得rclone.conf首先在本地电脑上安装rclone然后运行rcloneconfig参照https://rclone.org/onedrive/进行远程配置然后配置完成后,~/.config/rclone/rcl......