class Solution:
def maximumElementAfterDecrementingAndRearranging(self, arr: List[int]) -> int:
arr.sort()
prev = 0
for num in arr:
prev = min(prev + 1, num)
return prevclass Solution:
def maximumElementAfterDecrementingAndRearranging(self, arr: List[int]) -> int:
n = len(arr)
count = [0] * (n + 1)
for num in arr:
count[min(num, n)] += 1
prev = 1
for num in range(2, n + 1):
prev = min(prev + count[num], num)
return prev