关注
没有参加这次的笔试,因为不敢。
按照上面的题目理解,我也尝试给出一个Solution。
基本思路:
1. s1元素的最后元素在s2中找到对应位置;
2. 在s2对应位置后面的元素;
3. 在s1的这个元素被选中,转移到s1的末尾;
4. 直到s1和s2完全相同,则输出移动的步数。
另外,我觉得很多时候要提前想Testcase;如果在线编程测试时,哪些没有通过的例子能显示出来就好了——就想LeetCode的环境,我觉得难度会降不少。
show the code
```
def moves(sa, sb):
steps = 0
if len(sa)!=len(sb) or set(sa)!=set(sb):
return 0 # impossible
else:
sa = list(sa)
sb = list(sb)
while sa!=sb:
try:
moveC = sb[sb.index(sa[-1])+1]
except IndexError:
moveC = sa[0]
sa.remove(moveC)
sa.append(moveC)
steps += 1
return steps
if __name__ == "__main__":
s1 = 'aac'
s2 = 'caa'
print(moves(s1, s2))
```
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
03-28 00:43
杭州电子科技大学 C++
找工作勤劳小蜜蜂:矛盾是没有实习,就是没实战经验,公司不想要,公司不要,你就没有实习,你就进入死循环,另外你的项目不是社会现在有大量岗位存在行业用的,云存储人员早就饱和。 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 简历上如何体现你的“AI”能力? #
10684次浏览 251人参与
# 正在春招的你,也参与了去年秋招吗? #
397197次浏览 2732人参与
# 华泰星战营,提前锁定校招offer #
12371次浏览 382人参与
# 哪些AI项目值得做? #
20396次浏览 520人参与
# 虾皮求职进展汇总 #
401937次浏览 2867人参与
# 找不到大厂实习可以去小厂吗? #
16002次浏览 185人参与
# 你总挂在第__面? #
7647次浏览 85人参与
# 非技术岗薪资爆料 #
528941次浏览 3095人参与
# 实习时最怕听到的一句话 #
18131次浏览 169人参与
# 没有面试的日子里,你在做什么 #
10446次浏览 319人参与
# 你简历上最心虚的一句话 #
16981次浏览 209人参与
# 90后北漂现状 #
38930次浏览 225人参与
# 京东笔试 #
171761次浏览 935人参与
# 你知道最慷慨和最抠的公司分别是 #
8741次浏览 70人参与
# 非技术投递记录 #
726620次浏览 6948人参与
# 25届嵌入式真的回暖了吗 #
52398次浏览 383人参与
# 刚入职就____,这样正常吗? #
141269次浏览 685人参与
# 拼多多工作体验 #
57708次浏览 418人参与
# 参加哪些竞赛对找工作有帮助? #
47585次浏览 250人参与
# 联通求职进展汇总 #
10349次浏览 30人参与
# 吉利求职进展汇总 #
109963次浏览 415人参与