题解 | 小红的数组清空

小红的数组清空

https://www.nowcoder.com/practice/c0784de498ca4779b3dc2a75fddcf12b

from collections import Counter
input()
nums=list(map(int,input().split()))
ans=0
prev_cnt=0
prev_key=-1
cnt=Counter(nums)
for i in sorted(cnt.keys()):
    if prev_key+1!=i:
        prev_cnt=0
    ans+=max(0,cnt[i]-prev_cnt)
    prev_key=i
    prev_cnt=cnt[i]
print(ans)

1.统计每个数字出现的次数

2.按顺序遍历

3.计算代价

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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