给定长度为 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

来源:力扣(LeetCode)

/*** @param {number[]} nums* @return {number}*/
var arrayPairSum = function(nums) {let max = 0nums.sort((a,b)=>a-b)for(let i =0;i<nums.length-1;i+=2){max+=nums[i]}return max
};

javaScript 561. 数组拆分 I相关推荐

  1. 561. 数组拆分 I(javascript)561. Array Partition I

    给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), -, (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和 ...

  2. leetcode 561. 数组拆分 I(排序)

    给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), -, (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和 ...

  3. Leetcode 561.数组拆分I

    Time: 20190904 Type: Easy 题目描述 给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), -, (an, bn) ,使得 ...

  4. Leetcode每日一题:561. 数组拆分 I

    目录 问题描述 思路分析及代码实现 问题描述 给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), -, (an, bn) ,使得从 ...

  5. leetcode 561. 数组拆分 I(Java版)

    题目 https://leetcode-cn.com/problems/array-partition-i/ 题解 思路:先排序,然后让每相邻的两个值凑成一对. 原理是,要让每一个小值a带上未配对的最 ...

  6. javascript中数组的22种方法

    前面的话数组总共有22种方法,本文将其分为对象继承方法.数组转换方法.栈和队列方法.数组排序方法.数组拼接方法.创建子数组方法.数组删改方法.数组位置方法.数组归并方法和数组迭代方法共10类来进行详细 ...

  7. 【算法】几个数组拆分题的算法(动态规划,矩阵递归和同余问题)

    鸽了几个月,终于更了哈哈哈(确实本人懒癌晚期,往往就不更了) 这个学期虽然算是最鸽的一个学期,不过也有些东西,总共一学期做过的三次数组拆分问题感觉上已经够了一篇很不错的文章,其实就有的时候就懒得更了 ...

  8. JavaScript获取数组对象里面的键(key)和值(value)

    JavaScript获取数组对象里面的键key和值value对象键值 知识回调 场景复现 三种方法获取数组对象里的键值 1.Object.keys() 2.Object.entries(obj) 3. ...

  9. 深入理解JavaScript类数组

    起因 写这篇博客的起因,是我在知乎上回答一个问题时,说自己在学前端时把<JavaScript高级程序设计>看了好几遍. 于是在评论区中,出现了如下的对话: 天啦噜,这话说的,宝宝感觉到的, ...

最新文章

  1. UVA 11020 - Efficient Solutions(set)
  2. Linux-gate.so.1的含义[ZZ]
  3. Springboot 原理篇(一)
  4. 深度探索推荐系统算法在工业界如何应用
  5. 数学--数论--逆元(拓展欧几里得)模板
  6. func_get_args()获取一个函数的所有参数
  7. mysql执行计划explain介绍_Mysql执行计划EXPLAIN详解
  8. 只加两行代码,为什么用了整整两天时间?
  9. 三大杀毒软件存严重漏洞,杀软可变黑客工具
  10. 服务器添加打印机显示没有权限,无法连接打印机(没有权限使用网络资源)解决方法和原因...
  11. 元器件——稳压管Zener的应用总结(稳压原理与应用、主要参数、限流电阻如何选取)
  12. 完整正则表达式语法列表
  13. UR5机器人学习之TCP/IP通讯
  14. FTP服务器无法访问原因
  15. 【2018国赛线上初赛】知识问答题真题演练第三波
  16. 安卓 类微信开发(三)
  17. python任务调度框架_Python任务调度之sched
  18. mysql怎样两表查询_mysql怎样两表查询?
  19. 电阻、电容、电感等被动元件的供应商汇总
  20. 【shell】shell脚本实战-shell脚本函数详解

热门文章

  1. 图的邻接矩阵存储(简单代码实现)
  2. 如何打印CSDN文章或把文章转换PDF
  3. ai动漫生成软件哪个好?这篇文章告诉你
  4. 我买了一辆奥迪,然后……
  5. 【观察】VxRail领跑超融合市场,揭秘背后的“幕后英雄”
  6. 今天,王坚正式把“杭州城市大脑”作为礼物献给世界...
  7. 使用oppo手机,要记得关闭这些设置,不然手机会越用越卡
  8. 如何在微信H5页面链接跳转到第三方小程序的任意页面?
  9. 单通道图片转换为3通道图片,实现灰度图上添加彩色标注
  10. Linux 安装WinUSB