当前位置: 首页 > wzjs >正文

营销型网站模板免费下载search搜索引擎

营销型网站模板免费下载,search搜索引擎,南宁有做校园门户网站的吗,做网站的总是有活动怎么回事题目链接 453. 最小操作次数使数组元素相等 - 力扣(LeetCode) 实现思路 借鉴了一下大佬的思路(453. 最小操作次数使数组元素相等 - 力扣(LeetCode)),然后基于自己原本的暴力解法来理解题目。…

题目链接

453. 最小操作次数使数组元素相等 - 力扣(LeetCode)

实现思路

借鉴了一下大佬的思路(453. 最小操作次数使数组元素相等 - 力扣(LeetCode)),然后基于自己原本的暴力解法来理解题目。

  • 最开始没看数据范围,直接模拟,每次对当前最小的n-1个数自增。
  • 但是,这里可以发现一个思想,就是每次一定会对最初最小的那个数做自增操作。
  • 现在,假设最终每个元素都变为t,操作次数为ans。那么(t*n - sum)/(n - 1) = ans.
  • 由于每次都会对最初最小的那个数mn进行自增操作,因此mn + ans = t.

代码实现

class Solution {
public:int minMoves(vector<int>& nums) {// 1.一个直觉的想法,贪心,每次肯定是对最小的n-1个数进行加1,但是这么做时间复杂度很高// int n = nums.size();// int cnt = 0;// while (true) {//     int flag = 1;//     for (int i = 1; i < n; i++) {//         if (nums[i] != nums[i - 1]) {//             flag = 0;//             break;//         }//     }//     if (flag) return cnt;//     sort(nums.begin(), nums.end());//     for (int i = 0; i < n - 1; i++) {//         nums[i]++;//     }//     cnt++;// }// return -1;// 2.数学法// 假设最终每个元素是t,操作次数是ans// 那么 (t * n - sum) / (n - 1) = ans// 并且,由上面贪心的想法,也可以知道,数组中最小的元素,每次都要参与+1操作// 那么 min + ans = t// 联立 ans = sum - min * nint sum = 0;int n = nums.size();int mn = nums[0];for (int i = 0; i < n; i++) {sum += nums[i];mn = min(mn, nums[i]);}return sum - mn * n;}
};

http://www.dtcms.com/wzjs/383423.html

相关文章:

  • 公司网站维护内容推广软件赚钱的平台
  • 通江移动网站建设google浏览器下载
  • 专门做黄漫的网站推广公众号
  • 免费主机空间网站hao123主页
  • 移动互联网开发技术题库seo自学网
  • 佛山茂名网站建设中国没有限制的搜索引擎
  • 怎么用手机做网站服务器南京网络推广平台
  • 兰州网站建设怎么选收录提交入口网址
  • 淘宝网站怎么做视频教程山东seo百度推广
  • 苏州公司变更镇江百度seo
  • 绍兴网站制作工具百度手机软件应用中心
  • 做毕设网站多少钱做网站推广一般多少钱
  • ecshop安装教程无线网络优化工程师
  • 五莲网站建设维护推广怎么推广自己的网站?
  • 手机wap网站怎么做免费推广网站2023mmm
  • 厦门网站建设 软件园济南网络seo公司
  • 大连市人民政府门户网站seo排名系统
  • 百度一直不收录网站建立自己的网站
  • 用自己主机做网站视频站长统计入口
  • 网站建设都需学哪些百度学术论文官网入口
  • 网站建设条件学企业管理培训班
  • 做网站要买什么空间广州网站建设方案维护
  • 打开网站8秒原则保定seo网络推广
  • wordpress文章更新seo外包公司兴田德润
  • 东莞市做网站的公司seo课程哪个好
  • 辽宁省建设工程信息网官网电话百度怎么做关键词优化
  • 网站集成微信登陆c++线上培训机构哪个好
  • php网站验证码错误重庆seo排名软件
  • 个人网站模板html下载友情链接交换的作用在于
  • 做网站拍摄照片用什么佳能相机好网络营销创意案例