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

上海网站制作公司做网站买服务器多少钱

上海网站制作,公司做网站买服务器多少钱,百度第三季度财报2022,做网站唐山题干: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下…

题干:
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。
不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

示例 1:
输入:nums = [1,1,1,2,2,3]
输出:5, nums = [1,1,2,2,3]
解释:函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3。 不需要考虑数组中超出新长度后面的元素。

示例 2:
输入:nums = [0,0,1,1,1,1,2,3,3]
输出:7, nums = [0,0,1,1,2,3,3]
解释:函数应返回新长度 length = 7, 并且原数组的前七个元素被修改为 0, 0, 1, 1, 2, 3, 3。不需要考虑数组中超出新长度后面的元素。

提示:
1 <= nums.length <= 3 * 104
-104 <= nums[i] <= 104
nums 已按升序排列

解题:
本题是在上一题的基础上,允许出现的最大次数为2次。所以任然可以使用快慢指针法,不过当元素相同的时候需要进一步验证下使用的次数,如果小于2次依然可以交换,如果超过2次就不能交换了。

代码示例:
Java版本:

public int removeDuplicates(int[] nums) {if (nums.length<=2){return nums.length;}int low = 0;int fast = 1;int tempCount = 1;while (fast<nums.length){if (nums[low] != nums[fast]){               // 快慢指针元素不相等时,直接将快指针的数据添加到慢指针的下一个位置nums[low+1] = nums[fast];tempCount = 1;                        // 第一次添加计数为0low++;  } else if(tempCount == 1){            // 快慢指针元素相同,但是此时只有一个元素,可以继续添加nums[low+1] = nums[fast];tempCount++;                          // 之后的添加,次数要自增。low++;}fast++;}return low+1;                               // low为下标,所以需要+1}

C版本:

int removeDuplicates(int* nums, int numsSize) {if(numsSize<=2){      // 少于两个元素直接返回return numsSize;}int low = 0,fast = 1;int count = 1;while(fast<numsSize){if(nums[low]!=nums[fast]){     // 快慢指针元素不相等时,直接将快指针的数据添加到慢指针的下一个位置nums[low+1] = nums[fast];low++;count = 1;                // 第一次添加计数为0} else if(count ==1){       // 快慢指针元素相同,但是此时只有一个元素,可以继续添加nums[low+1] = nums[fast];low++;count++;                 // 之后的添加,次数要自增。}fast++;}return low+1;                     // low为下标,所以需要+1
}

逆风翻盘,Dare To Be!!!

http://www.dtcms.com/wzjs/600786.html

相关文章:

  • 公园网站建设wordpress首页怎么打开很慢
  • 网站被模仿怎么办网站中图片中间是加号怎么做
  • 郑州设计师网站大全今天31个省新增最新消息
  • 网站服务器位于北美悦然
  • 微网站 合同论坛搭建一键
  • 公司网站 备案中国核工业第五建设有限公司中南分公司
  • 商务网站建设报告书无人区在线高清免费看
  • 网站开发的总结与展望如何用js做网站
  • 人和马做的视频网站国外vps国内vps
  • 企业网站开发创意wordpress wpzoom
  • 网站建设公司(深圳信科)一个完整的营销策划案范文
  • 网站改版后不收录专注苏州网站优化
  • 网站悬浮窗口佛山做外贸网站如何
  • 可以做哪些网站有哪些电商平台开发需要哪些技术人员
  • 做网站的优点ppt做书模板下载网站
  • 查询网站建设站长之家网站模板
  • 如何上传网站源码魅力潍坊网页制作
  • 如何升级网站后台科技园区建设网站的意义
  • 哪个网站可以免费建站排名函数rank怎么用
  • 做美食的网站可以放些小图片网站后台如何修改文字
  • 开发网站语言无极在线最新招聘找工作
  • 企业做网站一般要多少钱wordpress反复输入密码
  • 建筑企业登录建设厅网站密码推广网上国网的意义
  • 如何查看网站的空间大小不用编程做APP和响应式网站
  • 给网站做收录较好的软件网站代备案服务
  • 织梦网站改版需要怎么做新乡百度网站优化排名
  • dw做网站字体 别人电脑显示怎么做金融营销网站
  • 网站制作视频教程大全php做的商城网站必备功能
  • 越秀网站建设设计长沙正规官网建站
  • 网站建设很难吗在哪个网站上做外贸好