给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1。 您可以假设数组的长度最多为10000。

例如:

输入:
[1,2,3]输出:
2说明:
只有两个动作是必要的(记得每一步仅可使其中一个元素加1或减1): [1,2,3]  =>  [2,2,3]  =>  [2,2,2]

class Solution {
public:
    int minMoves2(vector<int>& nums) {
        int res = 0, i = 0, j = (int)nums.size() - 1;
        sort(nums.begin(), nums.end());
        while (i < j) {
            res += nums[j--] - nums[i++];
        }
        return res;
    }
};

462.最少移动次数使数组元素相等II相关推荐

  1. LeetCode 462. 最少移动次数使数组元素相等 II(数学)

    1. 题目 给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1. 您可以假设数组的长度最多为10000. 例如: 输入: [1,2,3] 输出: 2 ...

  2. 【LeetCode】462. 最少移动次数使数组元素相等 II

    一.题目描述 给定一个非空整数数组,找到使所有数组元素相等所需的最小移动数,其中每次移动可将选定的一个元素加1或减1. 您可以假设数组的长度最多为10000. 二.例如 例如: 输入: [1,2,3] ...

  3. leetcode 453,462. Minimum Moves to Equal Array Elements I, II | 453, 462. 最少移动次数使数组元素相等(图解)

    453. Minimum Moves to Equal Array Elements https://leetcode.com/problems/minimum-moves-to-equal-arra ...

  4. 453. 最小移动次数使数组元素相等

    453. 最小移动次数使数组元素相等 给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数.每次移动可以使 n - 1 个元素增加 1. 示例: 输入: [1,2,3]输出: 3解 ...

  5. 力扣(leetcode)[453. 最小操作次数使数组元素相等]我见识到了,算法的终极是数学

    > Problem: [453. 最小操作次数使数组元素相等 [TOC] # 思路 > 是我做算法做多了,我变菜了,世界的终极就是数学! # 解题方法 > 题目明确的说了,有n个数, ...

  6. LeetCode 453. 最小移动次数使数组元素相等(数学)

    1. 题目 给定一个长度为 n 的非空整数数组,找到让数组所有元素相等的最小移动次数.每次移动可以使 n - 1 个元素增加 1. 示例: 输入: [1,2,3]输出: 3 解释: 只需要3次移动(注 ...

  7. 一道题,最小操作次数使数组元素相等引发的思考

    前言 最近在打卡力扣刷题,一道简单题但是感觉挺好的. 力扣453:最小操作数使数组相等. 题目描述为: 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素 ...

  8. LeetCode 1775. 通过最少操作次数使数组的和相等(贪心+双指针)

    文章目录 1. 题目 2. 解题 1. 题目 给你两个长度可能不等的整数数组 nums1 和 nums2 . 两个数组中的所有值都在 1 到 6 之间(包含 1 和 6). 每次操作中,你可以选择 任 ...

  9. LeetCode简单题之最小操作次数使数组元素相等

    题目 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素相等的最小操作次数. 示例 1: 输入:nums = [1,2,3] 输出:3 解释: 只需要3次 ...

  10. 453. 最小操作次数使数组元素相等

    给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 .返回让数组所有元素相等的最小操作次数. class Solution {public int minMoves(int[] ...

最新文章

  1. 50倍时空算力提升,阿里云RDS PostgreSQL GPU版本上线
  2. 自学web前端的方法都有哪些?新手怎么学HTML5
  3. 深入理解WMS(三):剖析Activity,View,Window之间的关系
  4. 实践作业4:Web测试实践(小组作业)每日任务记录3
  5. php 统计一周数据,如何获取本周、上周、本月、上个月数据的起止时间 PHP
  6. FPGA车牌数字识别系统设计verilog实现(带上板录制视频)
  7. 对MariaDB10.0的Sphinx进行扩展
  8. oracle中plsql块的结构,oracle plsql的结构
  9. C#中ref和out的使用小结
  10. sharepoint 添加解决方案 遇到的问题
  11. 开发过程中的注意事项,想到哪写到哪
  12. Colourshell:给 shell 命令着色
  13. ×××S 2012 高级图表类型 -- 小面积扇形处理
  14. CSS 子元素铺满整个父元素、CSS + JQuery 实现遮罩层
  15. 响应国家号召,摆摊秘籍,摆摊必看《城市地摊财富秘籍》新版目录
  16. Linux查看日志命令,压缩日志不解压直接查看
  17. 太阳系八大行星直径、质量、与太阳距离参数
  18. 仓储系统主要注意事项
  19. 拍照识别植物app哪个好?来看看这几个工具
  20. Python开发-- Lesson 1--Python介绍和入门(2016/07/23)

热门文章

  1. Three.js中的矩阵
  2. IBM推出全闪存产品 加速服务器I/O性能
  3. http服务器和application服务器区别
  4. 关于添加文件删除权限
  5. linq to sql 系列之 linq to sql性能优化技巧
  6. crc java_求这个CRC16算法的java版实现!!!
  7. 2022 基于SpringBoot/SSM的脚手架租赁系统
  8. iphonex屏幕出现一条绿线_苹果x出现闪屏乱跳怎么回事
  9. java图片循环_java – 如何实现无限图像循环?
  10. 7-4 是不是顺子 (10 分)