关注
class Solution:
def buddyStrings(self, A, B):
"""
:type A: str
:type B: str
:rtype: bool
"""
if len(A) != len(B):
return False
else:
count = 0
aa=[]
bb=[]
for i in range(len(A)):
if A[i] != B[i]:
count += 1
aa.append(A[i])
bb.append(B[i])
if count == 2:
if list(reversed(bb)) == aa:
return True
else:
return False
elif count == 0 and len(set(A)) != len(A):
return True
else:
return False
#注意考虑 aab 和 aab这种情况也是可以的!两个字符串一样,但是
有重复的字符就可以!
if list(reversed(bb)) == aa: 是为了避免 ab和 cd这种情况被判为True
查看原帖
点赞 评论
相关推荐
查看2道真题和解析 点赞 评论 收藏
分享
查看10道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
12257次浏览 162人参与
# 你的mentor是什么样的人? #
51129次浏览 720人参与
# 程序员找工作至少要刷多少题? #
21074次浏览 268人参与
# 我和mentor的爱恨情仇 #
106258次浏览 947人参与
# 论秋招对个人心气的改变 #
13269次浏览 182人参与
# 机械人避雷的岗位/公司 #
44094次浏览 307人参与
# 为了减少AI幻觉,你注入过哪些设定? #
5958次浏览 179人参与
# 秋招落幕,你是He or Be #
54217次浏览 618人参与
# 校招第一份工作你干了多久? #
136642次浏览 597人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
47396次浏览 290人参与
# 设计人如何选offer #
189704次浏览 868人参与
# 考公VS就业,你怎么选? #
91979次浏览 507人参与
# 职场上哪些行为很加分? #
322531次浏览 3600人参与
# 你的秋招进行到哪一步了 #
2530826次浏览 23253人参与
# 牛客AI体验站 #
7697次浏览 205人参与
# 机械人还在等华为开奖吗? #
312117次浏览 1582人参与
# 秋招投递记录 #
380911次浏览 3204人参与
# 12306一秒售罄,你抢到回家的票了吗? #
2301次浏览 52人参与
# 我现在比当时_,你想录用我吗 #
9413次浏览 128人参与
# 重来一次,我还会选择这个专业吗 #
411250次浏览 3898人参与