1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| def solution(citations):
maximum = max(citations)
citations.sort()
arr = [0] * (maximum + 1) # Count of Citation of this & above
arr[maximum] = citations.count(maximum)
while maximum in citations:
citations.remove(maximum)
if(maximum == 0):
return 0
for i in reversed(range(maximum)):
arr[i] = citations.count(i) + arr[i + 1]
while i in citations:
citations.remove(i)
if(arr[i] >= i):
return i
# 16
|