关注
没有参加这次的笔试,因为不敢。
按照上面的题目理解,我也尝试给出一个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))
```
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# Agent面试会问什么? #
22533次浏览 804人参与
# 哪些公司一直卡在简历筛选 #
99744次浏览 301人参与
# 厦门银行科技岗值不值得投 #
18277次浏览 419人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
7731次浏览 115人参与
# 运营每日一题 #
134422次浏览 928人参与
# 烂工作和没工作哪个更痛苦? #
15838次浏览 248人参与
# 拼多多工作体验 #
54873次浏览 373人参与
# 一人分享一个skill #
5817次浏览 156人参与
# 我们是不是被“优绩主义”绑架了? #
43841次浏览 538人参与
# 春招至今,你收到几个面试了? #
61499次浏览 845人参与
# 央国企投递记录 #
187066次浏览 1710人参与
# 面试体验最好和最差的公司 #
18720次浏览 140人参与
# 机械人面试中的常问题 #
267530次浏览 3692人参与
# 你觉得专业和学校哪个对薪资影响最大 #
103978次浏览 615人参与
# 我是XXX,请攻击我最薄弱的地方 #
71905次浏览 475人参与
# AI替代不了什么? #
10439次浏览 160人参与
# 现在入门AI首先要做什么? #
3767次浏览 92人参与
# 你收到了团子的OC了吗 #
1583585次浏览 11849人参与
# 神州数码信息服务股份有限公司笔试 #
3503次浏览 21人参与
# 你被哪些公司挂了? #
172913次浏览 969人参与
# 面试尴尬现场 #
224051次浏览 868人参与
查看27道真题和解析