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