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

用dw做网站 主题是哪个个人网站备案地址选择

用dw做网站 主题是哪个,个人网站备案地址选择,wordpress vs joomla,手机软件用什么开发题目链接 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/a/571485.html

相关文章:

  • 怎样通过网盘做电影网站wordpress固定连接出错
  • 邓州做网站江门网站推广哪家好
  • 找外包公司做网站做网站需要注册商标多少类
  • 网站推广渠道的类型网站开发的项目开发计划
  • 网站数据库模版国外网站搜索引擎优化方案
  • 用什么网站搭建小说网站旅游电子商务与网站建设
  • 种植类网站模板南阳做网站公司
  • 旺道seo推广系统怎么收费大连网龙建站优化推广
  • 怎么自己做彩票网站吗网站建设hph下载
  • 温州网站建设团队建设网站的建筑公司
  • 南宁网站建设方案服务濮阳网络电视直播
  • 深圳做电子工厂的网站中文网站开发软件
  • 网页制作专业信息seo关键词排名优化方案
  • 蓝顿长沙网站制作公司广告制作公司如何经营
  • 网站开发需要的技术人才死链对网站链轮的影响
  • 揭阳网站制作维护怎么通过局域网建设网站
  • 秦皇岛做网站的公司有哪些wordpress登陆页面logo
  • 成都网站建设公司是什么意思自建企业网站
  • 网站备案号 信息史志网站建设
  • 网站开发 运行及维护西安手机定制网站建设
  • 必应网站收录在哪wordpress个人建站教程
  • 自适应网站的代表天河区网站建设公司
  • 怎么做网站排名爱网站最新发布址
  • 免费建个人网站步骤成都logo标志设计
  • 沧州品牌网站建设郓城建设局网站
  • 公司建网站搭建服务器南京网站制作公司南京微尚
  • 建设旅游网站需要多少钱做网站创意是什么意思
  • 网站后期维护做网站卖掉
  • 网页新建站点南宁seo渠道哪家好
  • 滨州市网站建设梁山网站建设费用