Maximum Element After Decreasing and Rearranging LeetCode solution in C++
1class Solution {2public:3int maximumElementAfterDecrementingAndRearranging(vector<int> &arr) {4sort(arr.begin(), arr.end());5int n = arr.size();6arr[0] = 1;7for (int i = 1; i < n; i++) {8if (arr[i] - arr[i - 1] > 1) {9arr[i] = arr[i - 1] + 1;10}11}12return arr[n - 1];13}14};