# Given two strings S and T, determine if they are both one edit distance apart.classSolution(object):defisOneEditDistance(self,s,t):""" :type s: str :type t: str :rtype: bool """l1=len(s)l2=len(t)ifnotsandnott:return0ifnots:returnl2ifnott:returnl1map=[[0forjinrange(l1+1)]foriinrange(l2+1)]foriinrange(l2+1):forjinrange(l1+1):ifi==0:map[0][j]=jelifj==0:map[i][0]=ielifs[j-1]==t[i-1]:map[i][j]=map[i-1][j-1]else:map[i][j]=min(map[i-1][j],map[i][j-1],map[i-1][j-1])+1returnmap[-1][-1]==1if__name__=="__main__":printSolution().isOneEditDistance("teacher","teachor")
近期评论