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

无锡高端网站建设哪家好西部数码域名注册

无锡高端网站建设哪家好,西部数码域名注册,环保局网站如何做备案证明,天猫商城的商品来源题目描述: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的…

题目描述:

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。

不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。

说明:

为什么返回数值是整数,但输出的答案是数组呢?

请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。

你可以想象内部操作如下:

// nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝
int len = removeDuplicates(nums);// 在函数里修改输入数组对于调用者是可见的。
// 根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。
for (int i = 0; i < len; i++) {print(nums[i]);
}

示例 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。不需要考虑数组中超出新长度后面的元素。

思路描述:

        对于这个题目来说,我们可以设置两个指针,即双指针,一个指针指向,满足题意的数组范围的右边界,另一个指针,指向数组中的索引从前往后遍历。后一个指针遍历完数组,说明算法结束。

代码:

class Solution {public int removeDuplicates(int[] nums) {int len=nums.length;if(len<=2){return len;}int slow=2,fast=2;while(fast<len){if(nums[slow-2]!=nums[fast]){nums[slow]=nums[fast];slow++;}fast++;}return slow;}
}

提交结果:

http://www.zhongyajixie.com/news/28909.html

相关文章:

  • 用dw怎么做网站留言板成都百度推广联系方式
  • 国内高端医疗网站建设百度客服中心电话
  • 广州做网站优化公司报价合肥网络优化公司有几家
  • php网站开发教程图片百度搜索一下百度
  • 自己做网站如何月入3k手机网站百度关键词排名
  • wordpress导航站模板互联网营销主要学什么
  • 网站如何做生僻词引流重庆网络推广平台
  • 网站建设价格单网站应该如何推广
  • 做网站番禺员工培训课程
  • 韩城做网站免费建网页
  • 宁波模板开发建站南京 seo 价格
  • 律师网站建设推广免费发布产品的平台
  • 网站的优化靠谱seo员工培训内容
  • 网站策划选题免费拓客软件
  • 网站域名解析登陆如何做网站 新手 个人 教程
  • 媒体查询做响应式网站百度账号注册入口
  • 泸州市建设工程管理局网站推广图片大全
  • b2b网站开发Java免费推广产品的平台
  • 网站模型怎么做的百度竞价排名查询网站
  • 如何做网站运营呢营销渠道管理
  • wordpress换地址怎么快速优化网站排名
  • wordpress comment_form_afterseo模拟点击工具
  • 网站域名价值查询广告联盟怎么做
  • 德州做网站的公司有哪些谷歌seo一个月费用需要2万吗
  • 电子商务网站建设的基本过程搜索引擎优化目标
  • 软件网站开发平台网络营销软件站
  • .net 网站制作焦作网络推广哪家好
  • 硬件定制网站优化招聘
  • wordpress内部服务器seo算法优化
  • 免备案域名购买网站公司品牌推广方案范文