453. 最小操作次数使数组元素相等https://leetcode.cn/problems/minimum-moves-to-equal-array-elements/453. 最小操作次数使数组元素相等
难度中等473
给你一个长度为 n
的整数数组,每次操作将会使 n - 1
个元素增加 1
。返回让数组所有元素相等的最小操作次数。
示例 1:
输入:nums = [1,2,3] 输出:3 解释: 只需要3次操作(注意每次操作会增加两个元素的值): [1,2,3] => [2,3,3] => [3,4,3] => [4,4,4]
示例 2:
输入:nums = [1,1,1] 输出:0
提示:
n == nums.length
1 <= nums.length <= 105
-109 <= nums[i] <= 109
- 答案保证符合 32-bit 整数
通过次数67,771提交次数110,210
class Solution {
public int minMoves(int[] nums) {
int min = Integer.MAX_VALUE;
for(int i=0;i<nums.length;i++) if(min>nums[i]) min = nums[i];
int ans = 0;
for(int i=0;i<nums.length;i++)
{
ans += nums[i]-min;
}
return ans;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/68988.html