iT邦幫忙

2024 iThome 鐵人賽

DAY 24
0
自我挑戰組

Leetcode 解題之旅:逐日攻克系列 第 24

每日一LeetCode(24)

  • 分享至 

  • xImage
  •  

945. Minimum Increment to Make Array Unique

題目敘述:

You are given an integer array nums. In one move, you can pick an index i where 0 <= i < nums.length and increment nums[i] by 1.

Return the minimum number of moves to make every value in nums unique.

The test cases are generated so that the answer fits in a 32-bit integer.


class Solution {
public:
    int minIncrementForUnique(vector<int>& nums) {
        sort(nums.begin(),nums.end());
        int ans = 0;
        for(int i=1;i<nums.size();i++){
            if(nums[i]<=nums[i-1]){
                ans += nums[i-1]-nums[i]+1;
                nums[i]= nums[i-1]+1;
            }
        }
        return ans;
        }
};

上一篇
每日一LeetCode(23)
下一篇
每日一LeetCode(25)
系列文
Leetcode 解題之旅:逐日攻克30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言