#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param s string字符串 
# @param t string字符串 
# @return bool布尔型
#
class Solution:
    def editdistance(self , s: str, t: str) -> bool:
        # 以下注释的写法会部分超时
        # def inner(s1,s2):
        #     dp=[[0 for j in range(len(s2)+1)] for i in range(len(s1)+1)]
        #     dp[0]=[j for j in range(len(s2)+1)]
        #     for i in range(len(s2)+1):
        #         dp[i][0]=i
        #     for i in range(1,len(s1)+1):
        #         for j in range(1,len(s2)+1):
        #             if s1[i-1]==s2[j-1]:
        #                 dp[i][j]=dp[i-1][j-1]
        #             else:
        #                 dp[i][j]=min(dp[i-1][j],dp[i][j-1],dp[i-1][j-1])+1
        #     return dp[len(s1)][len(s2)]
        # if inner(s,t)==1:
        #     return True
        # else:
        #     return False
        L1,L2=len(s),len(t)
        if abs(L2-L1)>1:
            return False
        elif L1==L2:
            cou=0
            for i in range(L1):
                if s[i]!=t[i]:
                    cou+=1
            if cou==1:
                return True
            else:
                return False
        else:
            s1,s2=(s,t) if L1<=L2 else (t,s)
            for i in s1:
                if i not in s2:
                    return False
            return True