题目

https://leetcode-cn.com/problems/array-partition-i/

题解

思路:先排序,然后让每相邻的两个值凑成一对。

原理是,要让每一个小值a带上未配对的最小的值,并和它“同归于尽”。

import java.util.Arrays;class Solution {public int arrayPairSum(int[] nums) {Arrays.sort(nums);int sum = 0;for (int i = 0; i < nums.length; i += 2) {sum += nums[i];}return sum;}
}

leetcode 561. 数组拆分 I(Java版)相关推荐

  1. Leetcode 561.数组拆分I

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

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

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

  3. leetcode -874 - 模拟行走机器人 - java版

    文章目录 题目 代码 题目 机器人在一个无限大小的网格上行走,从点 (0, 0) 处开始出发,面向北方.该机器人可以接收以下三种类型的命令: -2:向左转 90 度 -1:向右转 90 度 1 < ...

  4. 【leetcode刷题】 64.数组的度——Java版

    ⭐欢迎订阅<leetcode>专栏,每日一题,每天进步⭐ 看明白了就不难,总结一下就是要找出数组的众数,并且还有找出众数在数组中第一次出现和最后一次出现的位置,两个位置组成区间长度就是答案 ...

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

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

  6. leetcode 455. 分发饼干(Java版)

    题目 https://leetcode-cn.com/problems/assign-cookies/ 题解 先给两个数组从小到大排序.然后用双指针法: gIndex 表示 孩下标,sIndex 表示 ...

  7. 左神算法:未排序正数数组中累加和为给定值的最长子数组长度(Java版)

    本题来自左神<程序员代码面试指南>"未排序正数数组中累加和为给定值的最长子数组长度"题目. 题目 牛客OJ:未排序数组中累加和为给定值的最长子数组长度 题解 本文提供的 ...

  8. javaScript 561. 数组拆分 I

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

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

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

最新文章

  1. 拓扑排序--关键路径
  2. Python字符串必须知道的7个函数
  3. 设计模式C++实现 —— 策略模式
  4. 用友加密狗显示停止服务器,插上加密狗打开用友,显示下图,请问如何解决问题...
  5. 检测子字符串是否存在于字符串或者变量是否存在于数组中
  6. android立体3D效果_谷歌裸眼3D动物意外蹿红,掀起一股AR体验小高潮
  7. 由乱序播放说开了去-数组的打乱算法Fisher–Yates Shuffle
  8. 上传图片方法大全 [网摘]
  9. spark wordcount 实例
  10. 数组是逻辑结构还是存储结构_逻辑结构?存储结构?傻傻分不清……
  11. 计算机在酒店的应用ppt,计算机应用论文的专辑
  12. BiTree T 和 Bitree T 和 BitNode *T 和 T-lchild
  13. Unity3d 微信小程序游戏
  14. 软件开发的流程是怎样的?
  15. 输入某年某日,判断这一天是这一年的第几天
  16. Scratch-(五)满天星-画笔绘制五角星
  17. 随机函数的rand、srand用法
  18. BLAM源码解析(一)—— 模块初始化
  19. 创建最大堆、最小堆、图解堆排序
  20. 金融直播APP方案开发

热门文章

  1. bootstrap 图片预览_教你简单用Photoshop制作GIF图片
  2. 在HTML中,如何设置新窗口打开和在原窗口打开
  3. deque与vector的主要区别
  4. 关于寻路算法的一些思考(6):预先计算好的路径的所用空间
  5. LevelDB 源码剖析(一)准备工作:环境搭建、接口使用、常用优化
  6. Python selenium对js元素进行增删改查操作
  7. 大厂提供什么样的软硬件来吸引人才?
  8. 用数据库实现了一个分布式锁,虽简陋,但能用!
  9. XCode发布IPA离线安装包步骤
  10. 围观了张一鸣近10年的微博,我整理了这20多条经验之谈