fork download
  1. def solution(citations):
  2. lo, hi = 0, len(citations) + 1
  3. while lo + 1 < hi:
  4. mid = (lo + hi) // 2
  5. cnt = 0
  6. for paper in citations:
  7. if paper >= mid:
  8. cnt += 1
  9. if cnt >= mid:
  10. lo = mid
  11. else:
  12. hi = mid
  13. return lo
  14.  
  15. print(solution([3, 0, 6, 1, 5]))
  16.  
Success #stdin #stdout 0.03s 9512KB
stdin
Standard input is empty
stdout
3