携程算法笔试求解惑……
第一题那个时刻表发车的题目……完全读不懂那个题什么意思…………
想知道为啥我只能过 12%………………
schedule = input()
res = []
p = list(set(list(schedule)))
count = 0
path = {}
# 建立一个哈希表,记录所有的字母出现的次数
for i in p:
path[i] = 0
for i in schedule:
# 如果是起点,就置为 1
if path[i] == 0:
path[i] = 1
count += 1
# 如果到终点,就置 0,然后判断是不是所有车都到终点了
else:
path[i] = 0
count += 1
if sum(path.values()) == 0:
res.append(count)
count = 0
print(','.join(map(str, res)))
腾讯音乐娱乐集团公司福利 283人发布
