题解 | 机器翻译

机器翻译

https://www.nowcoder.com/practice/45ecfecd83104f37a685016361be504c

max_num, n = map(int,input().split())
li = []
se = set()
left = right = step = 0
li2 = list(map(int,input().split()))
for i in li2:
    if i in se:
        continue
    if right-left >= max_num:
        se.remove(li[left])
        left += 1
    se.add(i)
    li.append(i)
    right+=1
    step +=1
print(step)






全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务