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

成都网站设计公司 网络服务尖扎网站建设公司

成都网站设计公司 网络服务,尖扎网站建设公司,黄页88网站信息怎么删除,网站制定公司题目 给你一个有序数组 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。不需要考虑数组中超出新长度后面的元素。

提示:

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

使用k记录当前后指针q指向的元素值,由于q跳过下标0,所以当前元素k设置为nums[0]

times记录当前k出现次数,当出现的值与前面k值不同(2,2,2,3)3出现时,结束对2的数量统计,并根据k值出现的次数times进行nums[]的更新使用p记录新的数组Nums的最新可写入下标。

由于是出现新的不同值再对新数组进行更新所以最后一组需要循环结束后进行判断更新数组

class Solution(object):def removeDuplicates(self, nums):""":type nums: List[int]:rtype: int"""k=nums[0] #记录当前q指向的元素值,由于q跳过下标0,所以当前元素设置为nums[0]times=1  #记录当前k出现次数,大于二则下一个值p=0 #前指针#起始下标为1,终点下标为len(nums),步长为一,左开右闭for q in range(1,len(nums),1):if nums[q]==k:times+=1elif nums[q]!=k:#当遇到不同时写入前面值if times>=2:nums[p]=knums[p+1]=kp=p+2elif times==1:nums[p]=kp=p+1#k=nums[q]times=1#由于上面时遇到不同时写入前面值,所以五个不同数字只有四次不同,因此会少写入最后一个元素if times==1:nums[p]=kp=p+1else:nums[p]=knums[p+1]=kp=p+2return p

http://www.yayakq.cn/news/20797/

相关文章:

  • 网站404怎么做的seo蒙牛伊利企业网站专业性诊断
  • 网站开发实用技术2.8.5织梦模板建站
  • 给关亨做网站的设计公司百度 网站描述
  • 网站兼容哪些浏览器上海鹭城建设集团网站
  • 旅行社网站方案企业建站公司哪里有
  • 河北专业信息门户网站定制首钢建设网站
  • 网站开发与程序开发新人学会seo
  • 织梦网站如何做301跳转wordpress主题租房
  • 自己做手机版网站制作17网一起做网店普宁池尾商圈
  • 广告公司寮步网站建设价钱WordPress添加产品属性
  • 免费asp网站源码如何备份网站程序吗
  • 金华高端网站设计wordpress 关注功能
  • 建站系统破解建设母婴网站的目的
  • 定制网站开发报价普通网站建设
  • 赚钱的网站做任务2024中核招聘网最新招聘公告
  • 网站关键字多少合适如何微信小程序注册
  • 有没有和小孩做的网站做php网站的环境
  • 网站怎么做流量统计优秀个人网站主页
  • 合作制作网站金昌市建设工程质量监督站网站
  • 广州活动网站设计做盗版小说网站
  • 苏州网站建设制作服务商小红书推广引流渠道
  • 处室网站建设思路谷歌seo快速排名软件首页
  • asp网站伪静态文件下载好用心 做网站送女友
  • WordPress多站點支付插件wordpress 做cms
  • 公司宣传网站建站nginx wordpress php7
  • 网站技术策划内容正规投资app平台
  • 网站建设效果有客优秀网站建设效果工信部网站备案查询官网
  • 360全景网站制作网页制作师培训学校
  • 网站制作公司需要什么资质邮政招c1驾驶员8000元
  • 食品贸易网站建设案例wordpress如何上传mp4