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

模板网站建设全过程成都建设学校网站

模板网站建设全过程,成都建设学校网站,flarum wordpress,沧州网站建设公司排名462. 最小操作次数使数组元素相等 II 给你一个长度为 n 的整数数组 nums #xff0c;返回使所有数组元素相等需要的最小操作数。 在一次操作中#xff0c;你可以使数组中的一个元素加 1 或者减 1 。 示例 1#xff1a; 输入#xff1a;nums [1,2,3] 输出#xff1a;2 …462. 最小操作次数使数组元素相等 II 给你一个长度为 n 的整数数组 nums 返回使所有数组元素相等需要的最小操作数。 在一次操作中你可以使数组中的一个元素加 1 或者减 1 。 示例 1 输入nums [1,2,3] 输出2 解释 只需要两次操作每次操作指南使一个元素加 1 或减 1 [1,2,3] [2,2,3] [2,2,2] 示例 2 输入nums [1,10,2,9] 输出16 提示 nnums.lengthn nums.lengthnnums.length1nums.length1051 nums.length 10^51nums.length105−109nums[i]109- 10^9 nums[i] 10^9−109nums[i]109 思路 每次可以对一个数组元素加一或者减一求最小的改变次数。 这是个典型的相遇问题移动距离最小的方式是所有元素都移动到中位数。理由如下 设 m 为中位数。a 和 b 是 m 两边的两个元素且 b a。要使 a 和 b 相等它们总共移动的次数为 b - a这个值等于 (b - m) (m - a)也就是把这两个数移动到中位数的移动次数。 设数组长度为 N则可以找到 N/2 对 a 和 b 的组合使它们都移动到 m 的位置。 代码(Java、C) Java import java.util.Arrays;public class MinMoves2 {public static void main(String[] args) {// TODO Auto-generated method stubint[] nums {1, 10, 2, 9};System.out.println(minMoves2(nums));}public static int minMoves2(int[] nums) {Arrays.sort(nums);int l 0, h nums.length - 1;int moves 0;while(l h) {moves nums[h--] - nums[l];}return moves;} }C #include iostream #include vector #include algorithm using namespace std;class MinMoves2 { public:int minMoves2(vectorint nums) {sort(nums.begin(), nums.end());int l 0, h nums.size() - 1;int moves 0;while (l h) {moves nums[h--] - nums[l];}return moves;} };int main() {MinMoves2 m;vectorint nums {1,10,2,9 };cout m.minMoves2(nums) endl;system(pause);return 0; }运行结果 复杂度分析 时间复杂度O(nlogn)O(nlogn)O(nlogn)其中 n 是数组 nums 的长度。排序需要 O(nlog⁡n)O(nlog⁡n)O(nlog⁡n)的时间。空间复杂度O(logn)O(logn)O(logn)。排序需要 O(log⁡n)O(log⁡n)O(log⁡n)的递归栈空间。 题目来源力扣。 注仅供学习参考 如有不足欢迎指正
http://www.w-s-a.com/news/507382/

相关文章:

  • 建设国家标准官方网站响应式网站切图
  • 网站链接数怎么做wordpress安装网址
  • 沈阳建网站 哪家好如何做旅游网站推销
  • 继续网站建设南通网站建设方法
  • 淮南公司网站建设如果做京东优惠卷的网站
  • 二手房网站平台怎么做项目工程监理公司网站建设方案
  • 秦皇岛做网站公司小说推广平台有哪些
  • php网站做分享到朋友圈天元建设集团有限公司信用代码
  • 邱县做网站在线免费图片编辑器
  • 网站备份网站做网站如何把支付宝微信吧
  • 做网站的怎么获取客户信息晋城建设局网站
  • 新开传奇网站发布网单职业wordpress建站网页无法运作
  • 海南省住房和城乡建设厅官方网站网站开发有哪些语言
  • 网站开发排期表免费网站建设策划
  • 飞沐网站设计江苏建设人才网证书查询
  • 网站优化的意义怎么帮商家推广赚钱
  • 安顺公司做网站福州建设发展集团有限公司网站
  • 普陀企业网站建设做散客机票的网站如何推广
  • 河北网站建设与制作建设宁波市分行的互联网网站
  • python做网站是不是特别慢百度推广基木鱼
  • 卖网站链接东营住房和城乡建设信息网
  • 网站后台如何上传ico图标单位建设网站需要的材料
  • 如何建淘客网站郑州做网站最好的公司
  • 连锁酒店网站方案o2o网站建设方案
  • 功能型网站响应式网站原理
  • 聊城建设网站骨干校 建设网站
  • 网站建设与管理是干嘛的中国新闻社是什么单位
  • 帮别人做视频剪辑的网站传业做微采商城网站
  • 设计一个网站开发方案宣传片制作企业
  • 新网站收录多少关键词免费一键网站