91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

辽阳市| 民丰县| 汉川市| 金阳县| 无极县| 泗阳县| 九江县| 土默特左旗| 万全县| 厦门市| 林周县| 泗阳县| 蕲春县| 墨玉县| 乌拉特后旗| 资溪县| 洛川县| 石嘴山市| 山阴县| 定南县| 来凤县| 孟村| 静海县| 安达市| 南和县| 塘沽区| 岚皋县| 保山市| 东阿县| 文化| 汉阴县| 阜宁县| 化德县| 广安市| 杨浦区| 张家界市| 阿鲁科尔沁旗| 镇沅| 普兰店市| 桂林市| 台南县|