Leetcode 453. 最小操作次数使数组元素相等(网友思路,强)
2022/6/2 23:21:18
本文主要是介绍Leetcode 453. 最小操作次数使数组元素相等(网友思路,强),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
给你一个长度为 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 <= 10^5
- -10^ 9 <= nums[i] <= 10^9
- 答案保证符合 32-bit 整数
网友思路:
n-1个数同时加一,就好比每次有一个数自身减一,因为只能做减法,所以数组最后的数只能是最小值。这样的话每个元素减去最小值求其和就是答案。
class Solution { public: int minMoves(vector<int>& nums) { int res=0; int minnum=*min_element(nums.begin(),nums.end()); for(int i=0;i<nums.size();i++) { res +=( nums[i]-minnum); } return res; } };
这篇关于Leetcode 453. 最小操作次数使数组元素相等(网友思路,强)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享