程式語言 - LeetCode - C++ - 1846. Maximum Element After Decreasing and Rearranging



題目:


解答:

class Solution {
public:
    int maximumElementAfterDecrementingAndRearranging(vector<int>& arr) {
        int n = arr.size();

        sort(arr.begin(), arr.end());
        arr[0] = 1;

        for (int i = 1; i < n; ++i) {
            arr[i] = min(arr[i], arr[i - 1] + 1);
        }

        return arr.back();
    }
};