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

网站建设与管理实施方案班级优化大师使用心得

网站建设与管理实施方案,班级优化大师使用心得,wordpress响应式相册主题,亚马逊跨境电商下载题目: 给你一个有序数组 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.ds6.com.cn/news/119549.html

相关文章:

  • 国际物流公司网站企业管理软件
  • wordpress页面教程视频教程seo推广编辑
  • 所有网站收录入口重庆seo公司
  • 电子商务网站订单功能互联网服务平台
  • 织梦wap模板自适应手机网站dedecms模板下载seo有什么作用
  • linux做网站优势东莞商城网站建设
  • 始兴生态建设网站北京网站优化站优化
  • html做网站首页软文是什么东西
  • 做网站注册的商标类别网页制作软件哪个好
  • wordpress小工具是哪个文件夹网站seo快速
  • 网站建设的价值信息流广告投放渠道
  • 哈尔滨网站建设刷百度关键词排名优化
  • 个人网站建设与企业网站今天时政新闻热点是什么
  • 微信对接网站推广软文300字范文
  • bcc宝塔安装wordpressseo行业岗位有哪些
  • 大的网站建设公司域名查询网站入口
  • 广州番禺职业技术学院门户网站成人计算机培训机构哪个最好
  • 网站的功能定位企业网络组建方案
  • 网校 039 网站建设多少钱产品质量推广营销语
  • 贵阳市 网站建设seo的重要性
  • 手机网站建设哪个包括哪些内容
  • 中国林业建设工程网站云南优化公司
  • 将网站建设外包出去的好处今天中国新闻
  • 新网站seo方法免费搜索引擎推广方法有哪些
  • 品牌建设网站例子百度seo排名培训
  • 安庆网站建设百度竞价托管运营
  • 个人网站注销原因如何对一个网站进行seo
  • 专业简历制作管理平台天津seo外包平台
  • 网页就是一个网站的首页seo比较好的公司
  • 爱搜索中级网站建设网络营销公司名字大全