欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

文巾解题 01.05. 一次编辑

发布时间:2025/4/5 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 文巾解题 01.05. 一次编辑 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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)

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的文巾解题 01.05. 一次编辑的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。