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

免费地图制作网站浙江省水利建设行业协会网站

免费地图制作网站,浙江省水利建设行业协会网站,江苏招标网,菜单设计制作网站LeetCode 80 删除有序数组中的重复项 II 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 …

LeetCode 80 删除有序数组中的重复项 II

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

双指针
快慢指针(单向遍历双指针)

class Solution:def removeDuplicates(self, nums: List[int]) -> int:if not nums:return 0i, repeat_item, repeat_times = 1, nums[0], 1for idx in range(1, len(nums)):if nums[idx] == repeat_item:if repeat_times < 2:nums[i] = nums[idx]i += 1repeat_times += 1else:repeat_item = nums[idx]nums[i] = nums[idx]i += 1repeat_times = 1return i

看了看题解,发现常数可以从2开始,然后代码可以更加精简

class Solution(object):def removeDuplicates(self, nums):slow = 0for fast in range(len(nums)):if slow < 2 or nums[fast] != nums[slow - 2]:nums[slow] = nums[fast]slow += 1return slow# 作者:负雪明烛
# 链接:https://leetcode.cn/problems/remove-duplicates-from-sorted-array-ii/
# 来源:力扣(LeetCode)
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.yayakq.cn/news/917108/

相关文章:

  • 二维码生成器网站排名第一的手机清理软件
  • 网站超市安装网站的逻辑结构
  • 哪些公司网站做的好西安网络优化大的公司
  • 如何做网站的信息分类上海网站建设免费推荐
  • 南昌网站建设策划wordpress批量建分类
  • 网站平台建设思路制造网站建设哪家好
  • 国内网站开发的主流技术邢台设计公司
  • 网站cms在线识别wordpress123页
  • 网站维护中是什么意思wordpress主题怎么设置
  • 郑州网站建设 易云互联如何设网站主页
  • 媒体发稿网站开发大气点的公司名字大全
  • 站长 网站ip推广营销策划方案
  • 吉安网站推广做网站被骗3000
  • 合肥网页网站制作成都系统开发
  • pc网站手机版开发深圳微信公众平台
  • 长沙天津网站建设eclipse tomcat 网站开发
  • 物流网站制作怎么做深圳 电子商务网站开发
  • 在哪里学做网站网站缩放代码
  • 杭州网站建设岗位薪资西安企业自助建站
  • 郑州网站建设乙汉狮网络吉安高端网站建设公司
  • 做网站用的主机多少合适优化seo是什么意思
  • 网站文章推广百度小程序开发工具下载
  • 网站开发流程图解释含义济南网站建设 选搜点o
  • 怎么在网上找接单做网站的公司潍坊网站建设诸城高密
  • 深圳建站网站搜索引擎seo优化平台
  • 昆山网站建设价格o2o商城网站开发
  • 如何避免网站被降权开源的网站建设平台
  • 营销网站建设哪家好南昌网站空间
  • 南昌专业做网站在建设主题网站时
  • 品牌做网站还是app抖音同城引流推广怎么做