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

幼儿园网站建设与管理网络建站工作室

幼儿园网站建设与管理,网络建站工作室,织梦网站做瀑布流方便,网站仿做软件80.删除有序数组中的重复项Ⅱ 题目描述 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用…

80.删除有序数组中的重复项Ⅱ

题目描述

给你一个有序数组 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。不需要考虑数组中超出新长度后面的元素。

提示:

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

解题方案

  • C 快慢指针
#define JUNP 2  // 保留的位数int removeDuplicates(int* nums, int numsSize)
{int slow = JUNP, fast = JUNP;           // 定义快慢指针if(numsSize < 2){return numsSize;}for (int i = fast; i < numsSize; i++)   // 遍历数组{if(nums[fast] != nums[slow - JUNP]) // 判断是否重复{nums[slow] = nums[fast];        // 没有重复slow++;         // 移动慢指针}fast++;             // 移动快指针}return slow;
}

复杂度分析
时间复杂度:O(n),其中 n 是数组的长度。
空间复杂度:O(1)。

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

相关文章:

  • tomcat做公司网站百度电脑版网页
  • 网站建设的风险分析百度推广收费
  • 卡地亚手表真伪查询网站网站更换服务器对seo的影响
  • 东营做营销型网站建设人教版优化设计电子书
  • 怎样快速提升网站权重seo网站优化工具大全
  • 成都网站建设四川冠辰sem推广计划
  • 广州手机网站建设公司慧聪网
  • 品牌型网站制作百度企业官网认证
  • 动画素材网站抖音seo排名系统哪个好用
  • 净化科技网站建设西安网站建设网络推广
  • 做5g网站谷歌搜索引擎363
  • 沈阳企业建站系统模板营销培训内容有哪些
  • 定制独立站制作最新新闻热点话题
  • 网站整站开发百度官网电话客服24小时
  • 张槎网站建设爱站网关键词
  • wap新闻网站源码电子商务网站建设流程
  • 政府网站制作平台泉州关键词优化软件
  • 淘客怎么做网站网页搜索引擎优化技术
  • 绿色网站欣赏百度标记号码认证平台
  • 如何把资料上传到网站小说排行榜2020前十名
  • 程序员接外包网站排名检测
  • 怎么做弹幕网站河南郑州最新事件
  • 深圳网站开发搜行者seo八上数学优化设计答案
  • 阿里巴巴网站建设销售知名seo公司
  • html怎么做移动端网站seo在线培训课程
  • 玉树州网站建设公司精准ip地址查询工具
  • 怎样做免费抽皮肤的网站网络培训总结
  • 做网站需要学习编程吗html家乡网站设计
  • 动态网站设计都有什么属性win优化大师怎么样
  • 龙华做棋牌网站建设seo搜索引擎优化介绍