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

中英双语网站源码aspnet网站开发实战

中英双语网站源码,aspnet网站开发实战,网站建设服务费计什么科目,网站建立时间给你一个整数数组 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/986912/

相关文章:

  • 如何分析竞争对手网站成都网站优化哪家好
  • 企业建网站的步骤网页制作网站图片
  • 上海网站设计哪家公司好翻译网站模板
  • 学做网站能赚多少钱企业解决方案英文
  • 网站开发课设心得体会做黑枸杞的公司网站
  • 手工制作网站做购物平台网站需要注意什么
  • 网站建设需求文档模板下载中国交建总承包公司官网
  • 金华手机模板建站网站建设汇报评估
  • 云南微网站搭建wordpress 调用浏览数
  • 软件网站技术开发公司素材网大全
  • 网站建设和维护实训dede做的网站被植入广告
  • 有哪些做问卷调查的网站好制作一个网页需要哪几个步骤
  • 建立一个网站怎么做哈尔滨网站建设网络优化
  • 青岛专业公司网站设计公司网站设计的技术方案
  • 招生门户网站建设方案洛阳网站设计公司
  • 重庆找做墩子网站服务器网站搭建教程
  • 做ppt的网站兼职怎样制作做实景的网站
  • 阿里网站详情页设计模板详情页设计素材
  • 时尚网站策划网站后台选择
  • 一个网站的基调用家用光纤宽带做网站
  • 天猫入驻网站建设北京小企业网站建设
  • 个人网站名称备案长沙网站开发的网站
  • 塔城网站seo排名优化seo公司
  • 潍坊网站优化培训中小企业管理软件排名
  • 免费设计网站logo效果图网址大全
  • 河南省建设厅八大员网站衡水php网站建设
  • 濮阳网站建设陈帅公众平台官网登录入口
  • 网站设计的公司运营接单什么浏览器可以看违规网站
  • 网站导航栏怎么做简单做的好的商城网站
  • 吉林电商网站建设报价教育视频网站开发