LeetCode 2195. 向数组中追加 K 个整数(贪心)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 2195. 向数组中追加 K 个整数(贪心)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個整數(shù)數(shù)組 nums 和一個整數(shù) k 。
請你向 nums 中追加 k 個 未 出現(xiàn)在 nums 中的、互不相同 的 正 整數(shù),并使結(jié)果數(shù)組的元素和 最小 。
返回追加到 nums 中的 k 個整數(shù)之和。
示例 1: 輸入:nums = [1,4,25,10,25], k = 2 輸出:5 解釋:在該解法中,向數(shù)組中追加的兩個互不相同且未出現(xiàn)的正整數(shù)是 2 和 3 。 nums 最終元素和為 1 + 4 + 25 + 10 + 25 + 2 + 3 = 70 ,這是所有情況中的最小值。 所以追加到數(shù)組中的兩個整數(shù)之和是 2 + 3 = 5 ,所以返回 5 。示例 2: 輸入:nums = [5,6], k = 6 輸出:25 解釋:在該解法中,向數(shù)組中追加的兩個互不相同且未出現(xiàn)的正整數(shù)是 1 、2 、3 、4 、7 和 8 。 nums 最終元素和為 5 + 6 + 1 + 2 + 3 + 4 + 7 + 8 = 36 ,這是所有情況中的最小值。 所以追加到數(shù)組中的兩個整數(shù)之和是 1 + 2 + 3 + 4 + 7 + 8 = 25 ,所以返回 25 。提示: 1 <= nums.length <= 10^5 1 <= nums[i], k <= 10^9來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/append-k-integers-with-minimal-sum
著作權歸領扣網(wǎng)絡所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權,非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 排序后,開始在數(shù)字的空隙之間取值出來,每次用等差數(shù)列求和公式得出區(qū)間的和
116 ms 64.4 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 2195. 向数组中追加 K 个整数(贪心)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LintCode MySQL 1936.
- 下一篇: LeetCode 2063. 所有子字符