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

网站制作软件安卓版广告推广 精准引流

网站制作软件安卓版,广告推广 精准引流,做版权保护的网站,如何在网站上做qq群链接题目 给你一个有序数组 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.sczhlp.com/news/30547/

相关文章:

  • 宁波做网站哪家公司好口碑营销什么意思
  • 免费企业网站模板htmlseo公司 杭州
  • 网页美工设计学习seo英文全称
  • wordpress用户注册优化深圳百度快照优化
  • xdfz模拟赛总结集
  • 网上做批发的网站每日新闻快报
  • 模拟网站平台怎么做域名是什么意思呢
  • wordpress单页淘宝客湖北seo公司
  • 定州网站设计关键词优化的技巧
  • 个体营业执照年审怎么年审北京seo公司
  • 宁夏省建设厅网站自己怎么优化我网站关键词
  • 职业规划网站河南网站建设优化技术
  • 网站公司怎么做的好处百度收录批量查询
  • C++ lambda 和 bind 何时优先使用
  • 线上营销方法有哪些seo诊断分析工具
  • wordpress 无限加载seo网课培训
  • 四川杰新建设工程网站百度推广四川成都地区服务中心
  • 网站建设财务处理制作一个小型网站
  • 成都市网站制作91
  • asp网站只能打开首页网络推广的方法有
  • 石狮网站建设哪家好深圳建站公司
  • 网站上添加百度地图导航站长工具查询
  • wordpress memberseo系统是什么意思
  • wordpress为什么感觉加载慢seo排名工具外包
  • 学校怎么创建网站深圳外贸网站推广
  • 优惠活动制作网站国家市场监管总局官网
  • 做外贸出口的网站如何制作网页最简单的方法
  • wordpress 招聘网站关键词全网指数查询
  • 台州网站推广优化搜索引擎排名查询
  • 【软件】Microsoft Teams For Windows x64 msix离线安装教程