关注
没有参加这次的笔试,因为不敢。
按照上面的题目理解,我也尝试给出一个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))
```
查看原帖
点赞 评论
相关推荐
查看6道真题和解析 点赞 评论 收藏
分享
查看15道真题和解析 点赞 评论 收藏
分享
03-03 21:32
上海电机学院 产品经理 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你感受到金三银四了嘛? #
29466次浏览 314人参与
# 25届网易互娱暑实进度 #
98993次浏览 768人参与
# 今天你投了哪些公司? #
50536次浏览 1102人参与
# 26届的你们有几段实习? #
169781次浏览 1099人参与
# 春招 / 实习投递,你最焦虑的一件事 #
28361次浏览 641人参与
# 米哈游笔试 #
537288次浏览 981人参与
# Tplink求职进展汇总 #
206195次浏览 948人参与
# 虽然0面试,但今天___,夸夸自己 #
2441次浏览 74人参与
# AI项目实战 #
2503次浏览 121人参与
# 为了实习逃课值吗? #
69011次浏览 536人参与
# 如果给AI员工评绩效,我的答案是…… #
4010次浏览 98人参与
# HR问:你期望的薪资是多少?如何回答 #
82820次浏览 711人参与
# 今年找实习到底有多难? #
8763次浏览 94人参与
# 27届求职交流 #
41743次浏览 857人参与
# 大城市找工作会更容易吗 #
61927次浏览 390人参与
# 哪一刻你对工作祛魅了? #
9255次浏览 102人参与
# 找工作,你都让AI帮你做什么? #
2518次浏览 102人参与
# AI时代下,你的岗位要求有什么变化? #
4522次浏览 99人参与
# 26届求职交流 #
21496次浏览 535人参与
# 签约/解约注意事项 #
886944次浏览 4713人参与