关注
没有参加这次的笔试,因为不敢。
按照上面的题目理解,我也尝试给出一个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))
```
查看原帖
点赞 评论
相关推荐
查看23道真题和解析 点赞 评论 收藏
分享
03-28 00:43
杭州电子科技大学 C++
找工作勤劳小蜜蜂:矛盾是没有实习,就是没实战经验,公司不想要,公司不要,你就没有实习,你就进入死循环,另外你的项目不是社会现在有大量岗位存在行业用的,云存储人员早就饱和。 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# Agent面试会问什么? #
28821次浏览 1116人参与
# 通信/硬件的薪资开多少,才值得去? #
76078次浏览 404人参与
# 厦门银行科技岗值不值得投 #
18488次浏览 420人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
10229次浏览 127人参与
# 哪些公司一直卡在简历筛选 #
102674次浏览 333人参与
# 面试体验最好和最差的公司 #
21403次浏览 153人参与
# 美团笔试 #
885632次浏览 5574人参与
# 拿到offer之后,可以做些什么 #
102829次浏览 502人参与
# 说说你知道的学历厂 #
398555次浏览 1416人参与
# 平台or薪资 硬件uu更看重哪个 #
166952次浏览 622人参与
# bilibili求职进展汇总 #
190380次浏览 1091人参与
# 一人分享一个skill #
7574次浏览 185人参与
# 春招至今,你收到几个面试了? #
74942次浏览 988人参与
# 美团秋招笔试 #
207847次浏览 1166人参与
# 拼多多工作体验 #
55093次浏览 379人参与
# 一人说一个提前实习的好处 #
122781次浏览 715人参与
# 巨人网络求职进展汇总 #
193613次浏览 1232人参与
# 烂工作和没工作哪个更痛苦? #
17395次浏览 262人参与
# AI替代不了什么? #
11730次浏览 194人参与
# 我是XXX,请攻击我最薄弱的地方 #
72361次浏览 480人参与
# 中国电信笔试 #
39299次浏览 345人参与
