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

用哪个软件做网站好手机制作图片

用哪个软件做网站好,手机制作图片,成都网站建设兴田德润实力强,山西中宇建设集团网站给你一个整数数组 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/168174/

相关文章:

  • 合肥网站推广外包公司WordPress建站可以吗
  • 西安短视频制作河北seo推广系统
  • 备案用的网站建设方案书淘客帝国 wordpress
  • 江门网站设计模板福田网站制作哪家好
  • 做网站商业欺骗赔多少织梦中英文版网站怎么做
  • 汕头网站关键排名cms网站栏目介绍
  • 广州站是不是广州火车站百度网盘登录入口官网
  • 做网站的开题报告怎么写设计企业vi
  • 广西城乡建设部网站廊坊建站软件
  • 层次结构分明的网站配色方案网页游戏传奇图片
  • 做内部网站费用wordpress 打印sql
  • 小视频的网站怎么做的最新中国新闻
  • 做网页做网站的技术人才注册会计师报名
  • 建个网站平台需要多少钱免费网站部署
  • 上海公司做网站哪个网站可以做销售记录
  • 网站建设 数据可视化华大集团 北京网站建设
  • 专注咖啡相关的网站中文域名 网站
  • 南宁专业做网站一个网址建多个网站
  • 网站关键词排名企业网站代码
  • 大连电子学校网站建设南昌响应式网站建设
  • wordpress本地安卓安装广州制作网站seo
  • 制作网站费用分类优秀企业网站建设价格
  • 怎么做科技小制作视频网站兴县做网站
  • 广西住建局和城乡建设局网站网站开发招标评分标准
  • 新网站排名优化软件工程师招聘简章
  • 如何是网站排名上升西城网站建设浩森宇特
  • 免费建企业网站做淘客哪个网站好点
  • 白山市网站建设网站需求文档
  • 浏阳网页设计网站优化难吗
  • 搜索公司信息的网站免费网页制作平台