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

东莞外贸建站模板网站建立前期调查

东莞外贸建站模板,网站建立前期调查,成都住建局官网app,wordpress投稿161.相隔为1的编辑距离 方法:一次遍历 首先,我们要确认字符串的长度不会相差太远。如果长度差了2个或更多字符,那么 s 和 t 就不可能是一次编辑之差的字符串。 接下来,我们假设 s 的长度总是短于或等于 t 的长度。如果不是这样&…

161.相隔为1的编辑距离

image-20231216130650581

方法:一次遍历

首先,我们要确认字符串的长度不会相差太远。如果长度差了2个或更多字符,那么 st 就不可能是一次编辑之差的字符串。

接下来,我们假设 s 的长度总是短于或等于 t 的长度。如果不是这样,人们总是可以调用 isOneEditDistance(t, s) 来逆转字符串的顺序。
现在是时候沿着字符串前进,寻找第一个不同的字符了。
如果前 len(s) 字符没有差异,只有两种可能的情况:

  • 字符串是相等的。
  • 字符串是一次编辑之差的距离。

image.png

那么如果存在一个不同的字符,使得 s[i] != t[i] 呢?

  • 如果字符串长度相同,为了保持一次编辑之差的距离,_所有_后面的字符应该是相同的。为了验证这一点,人们需要比较 s 和 t 的子字符串,它们都从 i + 1 的字符开始。
  • 如果 t 比 s 长一个字符,那么额外的字符 t[i] 应该是这两个字符串之间的唯一区别。为了验证这一点,人们需要比较一个从 s 的 i 字符开始的子字符串和一个从 t 的 i + 1 字符开始的子字符串。

image.png

class Solution {public boolean isOneEditDistance(String s, String t) {int ns = s.length();int nt = t.length();//确保s比t短if(ns > nt){return isOneEditDistance(t,s);}//如果长度差异大于1,则字符串不是一个编辑聚类if(nt - ns > 1){return false;}for(int i = 0;i<ns;i++){if(s.charAt(i) != t.charAt(i)){//如果字符串具有相同的长度if(ns==nt){return s.substring(i+1).equals(t.substring(i+1));}elsereturn s.substring(i).equals(t.substring(i + 1));}}return (ns + 1 == nt);}
}
http://www.yayakq.cn/news/417680/

相关文章:

  • 电子书网站 自己做整合营销是什么
  • 做微信平台图片网站多商户商城app开发
  • 金山做网站的公司php装修门户网站源码
  • 网站页面风格分类游戏推广员拉人犯法吗
  • 搜索引擎网站优化推广seo百度站长工具查询
  • 厦门网站建设建网站农村电商发展现状分析
  • 集团网站做演讲和做演讲视频网站
  • 天元建设集团网站手机建站平台微点手赚
  • mvc net跳转到另一网站网站开发人员的岗位职责
  • 做网站的费用如何入账二级建造师招聘网最新招聘
  • tomcat 怎么做网站雅昌网站做古董交易
  • 做网站开发工资怎样汕头网站制作流程
  • 上海华东建设发展设计有限公司网站免费个人简历模板可编辑手机版
  • 免费自己创建个人网站陕西省建设厅管理中心网站
  • 怎么做钓鱼网站生成中国建设监理协会化工监理分会网站
  • 挂马网站现象网站建设与管理培训总结
  • 网站建设建设报价中国建设工程协会网站
  • 做美工比较好的网站悟空crm系统
  • 做网站视频背景wordpress能不能导入html
  • 做网站的天空网php动态页面
  • 17网站一起做网店潮汕依依全国企业信息信用公示系统
  • 网站开发用户名不存在做昆虫类论文网站
  • 岳阳做网站国家二十条优化措施
  • 做app的模板下载网站有哪些做暧暧的网站
  • 网站服务器租一个月公司网站系统建设策划书
  • 公司网站的seo优化怎么做上海建站模板厂家
  • 泉州最专业微信网站建设公司关键词seo优化服务
  • 商丘做网站的费用seo如何优化网站推广
  • 跨境网站入口亿缘网站建设
  • 零食天堂专做零食推荐的网站公司变更法人一般需要多少时间