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

免费视频模板网站适合发软文的平台

免费视频模板网站,适合发软文的平台,南阳网站制作价格,创建手机网站免费【中等题】 题目: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额…

【中等题】

题目:

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

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

示例:

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

思路:

【双指针】维护一个区间,left作为左边界,right作为有边界。如果区间大小大于2,就移动数组。如果right元素与left不同的时候,就让 left变成right继续往右走。

代码:

class Solution {
public:int removeDuplicates(vector<int>& nums) {int left = 0, right = 0;while(left < nums.size() && right < nums.size()){// 区间内元素相等,且区间大小小于等于2if ((nums[right] == nums[left]) && (right - left != 2)) {right++;continue;}// 如果遇到超过两个相等的元素,就从后往前移动数组else if ((nums[right] == nums[left]) && (right - left == 2)) {for (int j = right+1; j < nums.size(); j++) {nums[j - 1] = nums[j];}// 删除尾元素,vector数组长度减1nums.pop_back();}// 更新左边界else if (nums[right] != nums[left]) {left = right;}}return nums.size();}
};

运行结果 

把while判断条件改成:

 while(right < nums.size())

运行结果明显变好:

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

相关文章:

  • 网页设计与网站建设的概述张家界有实力seo优化费用
  • 上海网站建设好处群晖wordpress打不开
  • 阿里云做的网站如何发布推广型网站建设机构
  • 做网站哪个公司最做网站和app哪个难
  • 怎么样才能让网站在线网站免费
  • 盗取dede系统做的网站模板佛山网站搭建公司哪家好
  • 网站建设教程网页在线制作图标免费
  • 建设信用交通网站 省图片生成器免费
  • 展示产品的网站 个人备案还是企业wordpress 数据优化
  • 农安建设局网站网上商城网站开发公司
  • 网站建设不赚钱泰安房产网网上交易中心
  • zz手表网站购物网站开发的描述
  • 免费开网站网络营销案例100例小故事
  • 郑州市网站建设公司wordpress 图片浮动
  • 微信服务号绑定网站吗工程承包合作协议书
  • 山东菏泽建设银行网站道滘镇仿做网站
  • 手表网站排名前十建设企业银行客户号在哪里看
  • 网站建设付费项目docket wordpress
  • 查降权网站装修公司十大排行榜
  • 网页设计做音乐网站网站改版 升级的目的是什么意思
  • 市面上有什么搭建网站工作室青海建设云平台
  • 网站关键词seo优化公司做网站需要什么技术支持
  • 化妆品网站建设可行性分析投资担保网站建设
  • 苏州网站开发建设公司请人做外贸网站应注意什么问题
  • 百度网站两两学一做心得体会网页设计有什么要求
  • 深圳建设网站过程便宜的seo网站优化排名
  • 富阳区建设工程质监站网站网站开发需求文档prd模板
  • app介绍网站模板怎样注册免费域名
  • 手机高端网站开发全国高速公路施工建设有没有网站
  • 做网站必须用域名吗织梦网站地图怎么做