LeetCode 453. Minimum Moves to Equal Array Elements
来源:互联网 发布:21天学通c语言电子版 编辑:程序博客网 时间:2024/04/30 13:24
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.
Example:
Input:[1,2,3]Output:3Explanation:Only three moves are needed (remember each move increments two elements):[1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]
第一次的做法是找到最小的数,累加,不出意外的超时了。然后换了一种做法,因为每次都是n-1个数相加,所以比最小的数min大的那些数,始终比min大相同的值,直到它们相同。所以结果是所有比min大的值累加。
class Solution {public: int findMinindex(vector<int>& nums){ int len = nums.size(); int min = INT_MAX; int minindex = 0; int i; for(i = 0; i < len; i ++){ if(min > nums[i]){ min = nums[i]; minindex = i; } } return minindex; } int minMoves(vector<int>& nums) { int len = nums.size(); int minindex = findMinindex(nums); int count = 0; int i; for(i = 0; i < len; i ++){ count += nums[i] - nums[minindex]; } return count; }};
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
- Linux中ifreq 结构体分析和使用(转)
- 矩阵链乘问题
- Maven学习 (四) 使用Nexus搭建Maven私服
- Learn GIT
- 冒泡排序
- LeetCode 453. Minimum Moves to Equal Array Elements
- 浅析Html5 data-*自定义属性
- eclipse将控制台日志打印到日志文件
- 封装
- android有哪些具体的情形会导致内存泄漏
- linux学习
- VR系列——Oculus Audio sdk文档:四、传统Oculus声场定位技术的统一集成指南(4)——如何在Unity中使用Oculus声场定位技术
- Ext的日历选择控件星期几全部变为"y"了
- android 开源框架之——下拉刷新,上拉加载更多总结