Re: [閒聊] 每日leetcode

作者: EliteCaterpi (さくらみこ的綠毛蟲)   2024-06-14 12:41:03
945. Minimum Increment to Make Array Unique
給一個int array: nums,裡面的數字會重複,一動可以把一個nums[i] +1
return幾動可以讓所有數字不重複
絲路:
sort後比較 [i] <= [i-1]?
yes : [i] = [i-1] +1, ans增加 [i] - [i-1] +1
no : 8888
code:
class Solution {
public:
int minIncrementForUnique(vector<int>& nums) {
int ans = 0;
int len = nums.size();
sort(nums.begin(), nums.end());
for(int i = 1; i < len; i++)
{
if(nums[i] <= nums[i-1])
{
ans += (nums[i-1] - nums[i]) + 1;
nums[i] = nums[i-1] + 1;
}
}
return ans;
}
};
作者: SecondRun (雨夜琴聲)   2023-06-14 12:41:00
大師
作者: JIWP (JIWP)   2024-06-14 12:42:00
不要用sort
作者: EliteCaterpi (さくらみこ的綠毛蟲)   2024-06-14 12:43:00
我趕時間
作者: JIWP (JIWP)   2024-06-14 12:43:00
你要捲
作者: EliteCaterpi (さくらみこ的綠毛蟲)   2024-06-14 12:45:00
員工餐廳要休息了
作者: JIWP (JIWP)   2024-06-14 12:46:00
上班寫啊
作者: EliteCaterpi (さくらみこ的綠毛蟲)   2024-06-14 12:56:00
為什麼你有那個美國時間

Links booklink

Contact Us: admin [ a t ] ucptt.com