解题思路:
注意事项:
参考代码:
n = int(input()) a = input().split() s = [] ans = 0 # 初始化收集的雪花数量 l, r = 0, 0 # 初始化滑动窗口 while r < n: # 当右指针到达数组末尾 q = a[r] while q in s: # 如果窗口内已有该元素,则左指针右移 s.remove(a[l]) l += 1 s.append(q) # 将新的元素加入窗口中 r += 1 ans = max(ans, len(s)) # 更新收集到的雪花数量 print(ans)
0.0分
1 人评分
A+B for Input-Output Practice (VI) (C++代码)浏览:415 |
简单的a+b (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1415 |
关于float,double变量的几点说明浏览:1810 |
1048题解(读入回车问题)浏览:554 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:630 |
分糖果 (C语言代码)浏览:912 |
C语言训练-字符串正反连接 (C语言代码)浏览:629 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:671 |
简单的a+b (C语言代码)浏览:448 |