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

住房与城市建设部网站国家工商网查询官网

住房与城市建设部网站,国家工商网查询官网,网站格式有哪些,无成本搭建属于自己的网站题目: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下…

题目:

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

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

说明:

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

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

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

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

来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

示例:

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

解法:

使用Counter计算每个数出现的次数,对于超过2次的减到2次。

代码:

class Solution:def removeDuplicates(self, nums: List[int]) -> int:for k, v in Counter(nums).items():if v > 2:for _ in range(v - 2):nums.remove(k)return len(nums)

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

相关文章:

  • 网站开发软件最流行c2c电商平台网站
  • 做企业门户网站都南阳seo网站排名优化
  • 做app推广上哪些网站吗在那个网站做任务赚
  • 图片式网站利于做优化吗贵州住房城乡建设厅官方网站
  • 企业网站做开放api昆山专业网站建设公司
  • 帮人建网站价格创办网站需要怎么做
  • t想学网站建设无锡网站建设有限公司
  • 建设返利网站淄博市沂源县建设局网站
  • 北京在线建站模板为什么有些网站更新的信息看不到
  • 简约大气网站欣赏常见的推广方式
  • 了解做房产广告的网站在线音乐播放网站模板
  • 如何改wordpress主菜单seo搜索引擎推广
  • 眼镜东莞网站建设android聊天功能开发
  • 期货融网站建设怎样查询江西省城乡建设厅网站
  • 网站建设推广谷得网络hui怎么做网站
  • 通过音乐做网站外链网站如何推广方案策划
  • 500云空间网站wordpress 删除站点
  • 汕头站扩建迁安网站建设
  • 个人主页网站应该怎样做重庆建筑施工信息网
  • 雄县网站制作建设中心微信自己开发小程序
  • 普陀营销型网站建设如何用python制作网页
  • 新增网站和新增接入国家信息企业公示系统全国
  • 淄博网站建设优化seo做网站虚拟主机规格
  • 安卓图形网站建设手机可填写简历模板免费
  • 临沂网站开发做手机网站公司
  • 网站购物车功能怎么做vue本地访问服务器跨域
  • 怎么建立国外网站软件商城免费下载安装
  • 百度教育小程序全国分站seo
  • 郑州正规公司网站建设服务全国拿货最便宜的网站
  • 大学做视频网站设计龙海市城乡规划建设局网站