亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

leetcode中如何實現數組拆分

發布時間:2021-08-12 15:45:10 來源:億速云 閱讀:131 作者:Leah 欄目:大數據

這期內容當中小編將會給大家帶來有關leetcode中如何實現數組拆分,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一、題目內容

給定長度為 2n 的整數數組 nums ,你的任務是將這些數分成 n 對, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得從 1 到 n 的 min(ai, bi) 總和最大。

返回該 最大總和 。

示例 1:

輸入:nums = [1,4,3,2]
輸出:4
解釋:所有可能的分法(忽略元素順序)為:
1. (1, 4), (2, 3) -> min(1, 4) + min(2, 3) = 1 + 2 = 3
2. (1, 3), (2, 4) -> min(1, 3) + min(2, 4) = 1 + 2 = 3
3. (1, 2), (3, 4) -> min(1, 2) + min(3, 4) = 1 + 3 = 4
所以最大總和為 4

示例 2:

輸入:nums = [6,2,6,5,1,2]
輸出:9
解釋:最優的分法為 (2, 1), (2, 5), (6, 6). min(2, 1) + min(2, 5) + min(6, 6) = 1 + 2 + 6 = 9

 

提示:

1 <= n <= 10*4
nums.length == 2 * n
-10^4 <= nums[i] <= 10^4

二、解題思路

貪心算法,排序之后,直接找奇數位置的值累加即可。

三、代碼

class Solution:
    def arrayPairSum(self, nums: list) -> int:
        sorted_nums = sorted(nums)
        ans = 0
        for i in range(0, len(sorted_nums), 2):
            ans += sorted_nums[i]
        return ans


if __name__ == '__main__':
    s = Solution()
    nums = [6, 2, 6, 5, 1, 2]
    ans = s.arrayPairSum(nums)
    print(ans)

上述就是小編為大家分享的leetcode中如何實現數組拆分了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富锦市| 资中县| 丁青县| 芮城县| 咸丰县| 扎囊县| 洪江市| 保靖县| 荣成市| 大连市| 海南省| 上犹县| 同江市| 绥宁县| 喀喇沁旗| 黔南| 湄潭县| 密山市| 深圳市| 文水县| 毕节市| 泽普县| 泗洪县| 延吉市| 久治县| 文安县| 西丰县| 井冈山市| 衡山县| 洞头县| 青州市| 田东县| 田林县| 三门峡市| 封开县| 文昌市| 泗阳县| 若羌县| 西安市| 内黄县| 平顺县|