首页 > 其他分享 >561. 数组拆分

561. 数组拆分

时间:2023-01-10 13:56:29浏览次数:42  
标签:拆分 min 561 nums 数组 res 我们

问题描述

https://leetcode.cn/problems/array-partition/description/

解题思路

这个题目很有意思。其中的思想依然是贪心。我们要去想,在一个小的数对中,我们应该怎么样才能收益最高呢。

我们首先挑选最大的数,由于我们要进行min操作,如果让min收益最高,我们需要选第二大的数。

以此类推。

代码

class Solution:
    def arrayPairSum(self, nums) -> int:
        nums.sort()
        res = 0
        for i in range(len(nums)):
            if i % 2 == 0:
                res += nums[i]
        return res

 

标签:拆分,min,561,nums,数组,res,我们
From: https://www.cnblogs.com/bjfu-vth/p/17040093.html

相关文章

  • PowerShell 读取 Goldengate 进程转为数组插入到sql server中
    在使用oracle Goldengate同步时,有时会忽略了ogg进程的启动。若安装Goldengatemonitor只监控着一两个同步又没必要,所以使用脚本来进行监控查看。为便于可视化,先将ogg......
  • 微信小程序this.setData修改对象、数组中的值
    在微信小程序的[前端开发]中,使用this.setData方法修改data中的值,其格式为:this.setData({'参数名1':值1,'参数名2':值2)}需要注意的是,如果是简单变量,这里的......
  • jQuery核心对象(伪数组,什么时候可以不写绑定文档加载完成的监听$(function(){},each中又
    伪数组相关文档主要是讲了给1.$()【函数】和$.xxx【方法】2.$xxx.yyy()【$xxx是一种常见的给jQuery对象的命名方式】【给对象用的方法】用的函数和方法。绝大部分都......
  • js提取元素中的指定成员组成数组
    js提取元素中的指定成员组成数组一、概念map()方法定义在JavaScript的Array中,它返回一个新的数组,数组中的元素为原始数组调用函数处理后的值。二、语法array.map(fu......
  • golang数组
    目录目录数组特性语法数组内存结构数组声明数组赋值数组指针数组方法数组遍历数组类型扩展1.字符串数组2.结构体数组3.接口数组4.管道数组5.图像解码器数......
  • Vue判断数组元素是否为undefined
    问题:现在有这样一个数组,没有第一个元素,如何判断该位置为空控制台输出为undefinde首先尝试array[0]===undefined,可以需要修改为array[0]==="undefinde"这样不行......
  • 利用折半查找法去找一个有序数组中你要找的数并输出
    从一个数组中寻找你要找的数并输出角标其中一种解决方法便是遍历数组找到你要的那个数。#include<stdio.h>intmain(){inta[]={1,2,3,4,5,6,7,8,9},flag=0;......
  • LeetCode.977 有序数组的平方
    1.题目给你一个按 非递减顺序 排序的整数数组 ​​​​nums​​​​,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。2.代码classSolution{public......
  • shell字符与数组之间的判断
    shell字符与数组之间的判断[[数组=~字符]]循环判断,匹配返回true if![[$allServer=~$1]]&&[$1!="all"];then echo"notfindparameter:$1,param......
  • 后缀数组 I —— 后缀排序
    后缀数组(suffixarray)是省选字符串题目中非常重要的算法。本文将简略讲述其\(O(n\logn)\)求法,对于时间复杂度更优秀但notpractical的做法不作提及。模板考虑一种......