1 题目描述

2 解题思路:

建立一个指针i+一个错位个数计数器num(表示长的字符的第i+num位和短的字符的第i位匹配)

class Solution:def oneEditAway(self, first: str, second: str) -> bool:lf=len(first)ls=len(second)if(abs(lf-ls)>1):return False
#长度相差超过1的话,直接falseif(ls>lf):first,second=second,firstlf,ls=ls,lf
#长的在前面,短的在后面num=0print(lf,ls)if(lf==ls):i=0while(i<lf):if(first[i]==second[i]):i+=1else:if(num>=1):return(False)else:num+=1i+=1
#一样长——最多一个字符可以被替换elif(lf>ls):i=0while(i<ls):#print(i,num,first[i+num],second[i])if(first[i+num]==second[i]):i+=1else:if(num>=1):return(False)else:num+=1
#差一个长度——一个字符可以被替换return(True)

文巾解题 01.05. 一次编辑相关推荐

  1. 文巾解题 面试题 01.04. 回文排列

    1 题目描述 2 解题思路 2.1 哈希表 创建一个哈希表,记录每个元素出现的次数.如果出现次数为奇数的元素只有一个或者没有,那么就是一个回文排列 class Solution:def canPerm ...

  2. 文巾解题 15. 三数之和

    1 题目描述 2 解题思路 2.1 使用两数之和函数 这种做法目前超时了,如果大家有想到合适的减时间/剪枝的方法,欢迎私信or评论~ 两数之和的方法见文巾解题 1. 两数之和_刘文巾的博客-CSDN博 ...

  3. 文巾解题 342. 4的幂

    1 题目描述 2 解题思路 2.1 方法1 判断log函数的结果是不是整数 class Solution:def isPowerOfFour(self, n: int) -> bool:if(n ...

  4. 文巾解题 477. 汉明距离总和

    1 题目描述 2 解题思路 2.1 暴力两两比较 两个数字之间的汉明距离可以使用 文巾解题 461. 汉明距离_刘文巾的博客-CSDN博客 中的任何一种方法,但是因为这个是两两比较,时间复杂度比较高, ...

  5. 文巾解题 1035. 不相交的线

    1 题目描述 2 解题思路 k条互不相交的直线分别连接了数组 nums1和nums2的 k 对相等的元素,而且这 k 对相等的元素在两个数组中的相对顺序是一致的,因此,这 k 对相等的元素组成的序列即 ...

  6. 面试题 01.05. 一次编辑

    面试题 01.05. 一次编辑 方法一:DP 1.dp数组定义 dp[ i ] [ j ] 表示以i-1,j-1结尾的两个字符串的需要最小的编辑距离. 存在一次编辑的时候一共有四种情况: 1. len ...

  7. 文巾解题 278. 第一个错误的版本

    1 题目描述 2 解题思路 二分查找见:二分查找详解_刘文巾的博客-CSDN博客 class Solution(object):def firstBadVersion(self, n):left=1r ...

  8. 文巾解题 704. 二分查找

    1 题目描述 2 解题思路 二分查找见: 二分查找详解_刘文巾的博客-CSDN博客 class Solution(object):def search(self, nums, target):left ...

  9. 文巾解题 627. 变更性别

    1 题目描述 2 解题思路 回顾一下 UPDATE语句 2.1 CASE语句 回顾一下CASE语句(见数据库笔记: SQL_刘文巾的博客-CSDN博客 第六节) UPDATE salary SET s ...

最新文章

  1. python 函数的定义与调用_Python函数定义和函数调用
  2. 日常生活小技巧 -- “Error: Encountered an improper argument”的解决方法
  3. 下载python需要注意什么_用户在对Python下载的时候,这些注意事项不能忽视
  4. Ubuntu安装OMNet++及各种问题
  5. php布尔类型转为字符串,php将布尔值类型转为了字符串类型,比如传入isAnalog:true,处理后isAnalog:true...
  6. 超值一篇分享,Docker:从入门到实战过程全记录
  7. 作者:李大中(1976-),男,中国联合网络通信集团有限公司信息化事业部数据中心工程师...
  8. 购物车的数据应该保存在哪?
  9. Android 帧动画 xml 方式实现
  10. Log4J基础详解及示例大全
  11. PL/SQL Developer 12.0下载及汉化
  12. JDBC12 ORM01 Object[]存放一条记录
  13. 掘金企服:ICP经营许可证和ICP备案的区别
  14. allegro 丝印 对齐_如何对齐丝印 - Cadence allegro PCB 教程
  15. 聊聊龙芯Java开源
  16. 运维工程师主要是做什么的?和网络工程师有啥区别?
  17. 有时候,感慨的人生~
  18. 各种图片格式综述(转载)
  19. python笔迹识别_python_基于Scikit learn库中KNN,SVM算法的笔迹识别
  20. 第六章、支付结算业务的核算

热门文章

  1. mysql5.7在centos上安装
  2. nginx+fastcgi+c/c++搭建高性能Web框架
  3. 中介者模式小记【原创】
  4. windows bat脚本中调用Cygwin并执行命令
  5. 如何利用python dbus来发送一个信号
  6. PAT甲级1009 Product of Polynomials:[C++题解]多项式乘法、高精度乘法
  7. Leetcode51 n皇后 DFS+回溯(模板题)
  8. vscode remote ssh 远程开发免密登陆方法
  9. @excel注解_惊了!如何通过阿里 EasyExcel 7 行代码, 优雅地实现 Excel 文件导出功能?...
  10. mysql企业版 5.6.18 安装_Mysql 5.6.18解压包版在Rhel6.7上安装