携程第一题

求大佬看看我着到底什么毛病,一直 13%
S = input()

str_dict = {ele:count for count, ele in enumerate(S)}
right = left = 0
ans = []
for count, ele in enumerate(S):
    right = max(right, str_dict[ele])
    if count == right:
        ans.append(count - left + 1)
        left = count + 1
st = str()
for i in ans:
    st +=str(i)+' '
print(st)


#携程##笔试题目#
全部评论
输出逗号吧
点赞 回复 分享
发布于 2019-09-04 21:16
估计有特殊输入数据
点赞 回复 分享
发布于 2019-09-04 21:15
用逗号分割试了吗
点赞 回复 分享
发布于 2019-09-04 21:34
不是不能用Python的嘛?楼主什么岗?
点赞 回复 分享
发布于 2019-09-04 21:36
不是逗号分隔咩
点赞 回复 分享
发布于 2019-09-04 21:49
😂😂😂😂思路错了????是公交时刻表吗?
点赞 回复 分享
发布于 2019-09-04 22:08

相关推荐

11-01 20:03
已编辑
门头沟学院 算法工程师
Amazarashi66:这种也是幸存者偏差了,拿不到这个价的才是大多数
点赞 评论 收藏
分享
11-27 17:08
已编辑
牛客_产品运营部_私域运营
腾讯 普通offer 24k~26k * 15,年包在36w~39w左右。
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务