LeetCode-453. Minimum Moves to Equal Array Elements
来源:互联网 发布:咬合肌怎么变小 知乎 编辑:程序博客网 时间:2024/05/22 02:06
问题:
https://leetcode.com/problems/minimum-moves-to-equal-array-elements/?tab=Description
Given a non-empty integer array of size n, find the minimum number of moves required to make all array elements equal, where a move is incrementing n - 1 elements by 1.
给定一个长度为n的数组,每次将n-1个元素加1,寻找最小的移动次数,使得数组中数字全部相同。
分析:将n-1个元素加1,直至所有元素数相同。不如看成将最大的数-1,直至所有的数都和原来数组中最小的数相同。因为需要其他的元素跟最小的数相同,而且每次只是一个最大的值减1,就相当于总的次数等于最小元素和其他所有元素的差值之和。
C++代码:
class Solution {public: int minMoves(vector<int>& nums) { sort(nums.begin(),nums.end()); int l=nums.size(); int sum=0; for(int i=0;i<l;i++){ sum+=nums[i]-nums[0]; } return sum; }};
0 0
- Leetcode Minimum Moves to Equal Array Elements
- leetcode :Minimum Moves to Equal Array Elements
- LEETCODE--Minimum Moves to Equal Array Elements
- LeetCode : Minimum Moves to Equal Array Elements
- leetcode-Minimum Moves to Equal Array Elements
- leetcode[Minimum Moves to Equal Array Elements]
- Minimum Moves to Equal Array Elements(leetcode)
- LeetCode 453. Minimum Moves to Equal Array Elements
- 【leetcode】453. Minimum Moves to Equal Array Elements【E】
- leetcode:453. Minimum Moves to Equal Array Elements
- [leetcode] 453. Minimum Moves to Equal Array Elements 解题报告
- leetcode 453. Minimum Moves to Equal Array Elements
- LeetCode 453. Minimum Moves to Equal Array Elements
- LeetCode 453. Minimum Moves to Equal Array Elements
- 453.[Leetcode]Minimum Moves to Equal Array Elements
- LeetCode-453. Minimum Moves to Equal Array Elements
- LeetCode 453. Minimum Moves to Equal Array Elements
- 【LeetCode】 453. Minimum Moves to Equal Array Elements
- Android-UI-动画
- 文章标题
- Elasticsearch插件head的安装(有坑)
- Round C APAC Test 2017 Problem A. Monster Path (C++)
- Androidd电源管理
- LeetCode-453. Minimum Moves to Equal Array Elements
- Android-UI-适配
- box-sizing
- [转] matlab 怎样做直线检测?
- 用命令查看mysql数据库的数据库大小
- UI设计 是什么
- js判断移动端是Android登录还是iPhone登录
- 史上最易懂的Android jni开发资料--NDK环境搭建
- 设计方法中的定性研究详解