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

网站的工作简报怎么做中国高清adidas网站

网站的工作简报怎么做,中国高清adidas网站,建造师网,深圳网站创建公司给你一个整数数组 nums 。每次 move 操作将会选择任意一个满足 0 < i < nums.length 的下标 i&#xff0c;并将 nums[i] 递增 1。 返回使 nums 中的每个值都变成唯一的所需要的最少操作次数。 生成的测试用例保证答案在 32 位整数范围内。 示例 1&#xff1a; 输入&am…

给你一个整数数组 nums 。每次 move 操作将会选择任意一个满足 0 <= i < nums.length 的下标 i,并将 nums[i] 递增 1

返回使 nums 中的每个值都变成唯一的所需要的最少操作次数。

生成的测试用例保证答案在 32 位整数范围内。

示例 1:

输入:nums = [1,2,2]
输出:1
解释:经过一次 move 操作,数组将变为 [1, 2, 3]。

示例 2:

输入:nums = [3,2,1,2,1,7]
输出:6
解释:经过 6 次 move 操作,数组将变为 [3, 4, 1, 2, 5, 7]。
可以看出 5 次或 5 次以下的 move 操作是不能让数组的每个值唯一的。

提示:

  • 1 <= nums.length <= 10^5

  • 0 <= nums[i] <= 10^5

我的解答

class Solution {public int minIncrementForUnique(int[] nums) {// 对数组进行排序Arrays.sort(nums);int res = 0;// 遍历排好序的数组for(int i = 1;i < nums.length; i++){// 如果当前元素等于上一元素,则该元素数值+1if(nums[i] == nums[i - 1]){nums[i]++;res++;}// 因为上面操作可能会打乱排好序的数组,所以需要处理错乱的元素// 如果当前元素小于上一元素(即排序错乱),则该元素数值需要增加至比前一元素的值要大// 即增加至比前一元素要大1的值,其操作次数为(上一元素的值 - 当前元素的值 + 1) else if(nums[i] < nums[i - 1]){res += nums[i - 1] - nums[i] + 1;nums[i] = nums[i - 1] + 1;}}return res;}
}

 

http://www.yayakq.cn/news/675570/

相关文章:

  • 校园网站建设培训的心得体会泰安法拍房信息网
  • 郑州整站网站优化订单详情页面设计
  • 那种网站建设软件最好.net网站开发实训体会
  • 网站色差表网站建设整体设计思路
  • 网站 备案 注销那个网站做宝贝主图好
  • 网站网站营销特点公司起名字大全免费好听必过的
  • 网站建设常用结构类型郑州专业网站建设在哪里
  • 有几家做网站的公司智能网站建设哪家好
  • 深圳美食教学网站制作wordpress大图片
  • 做网站的公司现在还 赚钱吗全案网络推广公司
  • 自行创建网站的平台网站建设参考论文
  • 镇江公司网站建设红叶网站开发工作室
  • windows8风格网站模板评价一个网站的好坏
  • 销售产品单页面网站模板哪里有做网站较好的公司
  • 网站开发人员 平均工资H5酒店静态网站建设开题报告范文
  • 华为网站建设方案模板下载展馆设计费取费标准一览表
  • 网站建设流程图解郑州网站建设 58
  • 晋江市住房和城乡建设网站外贸网站营销方案
  • 哪个软件可以做明星视频网站小程序开发和网站开发的区别
  • 汕头网站制作网页个人网站模板打包下载
  • 做国外房产的网站注册城乡规划师有什么用
  • 织梦网站发布的哪些产品和文章放在a文件可以吗qq旧版本大全官方下载
  • 网站建设面谈话术做网站入门看什么书
  • 网站建设主要问题及建议自己做个网站需要几个软件
  • phpmysql网站开发案例山西网站建设费用
  • 网站建设一秒互联wordpress自定义文章类别
  • 用什么软件制作动画视频营销型网站建设优化
  • 企业网站快速备案服务网站制作公司 佛山
  • 海绵城市建设网站互联网网站开发的未来方向
  • 做房地产网站建设建设网站的企业发展历程