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

濮阳市网站建设职业培训机构资质

濮阳市网站建设,职业培训机构资质,html网页开发,重庆网站建设公司下载题目描述 给你一个有序数组 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。不需要考虑数组中超出新长度后面的元素。

整体思路: 这是一个有序的数组,出现重复的数子只会在一起。因为我们找到一个重复数字之后就需要立即删除,导致数组后边的元素会一直发生元素的序号变化,所以我们采用从后往前的方法。使用两个指针,一个指针s,一个指针j,如下图:
在这里插入图片描述
设置一个计数器,1.当重复元素超过2时,就将当前元素后面的所有元素向前移一位。移完之后因为之前s指针指向的还是之前的位置,因此要减一。只有发生移位时,数组的长度才会发生变化。2.当两个元素不相同时,就将s指针指向j,并且将计数器重置为1。

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;class Solution {
public://将数组当前的这个删除并且移动元素void move(vector<int>& nums,int pre){for(int i=pre ; i<nums.size()-1 ; i++){nums[i]=nums[i+1];}}int removeDuplicates(vector<int>& nums) {int count=nums.size();//记录nums的元素个数int s=nums.size()-1;	//指针swhile (s>1)		//只剩最后一个元素时不用再检查了{   int renum=1;//计数器,自己就是一个,所以设置为1for(int j=s-1;j>=0;j--){if(nums[s]==nums[j]){renum++;//每次删除操作时,数组的长度就减 1if(renum>2){move(nums,j);s--;count--;}}else{s=j;renum=1;}}}return count;}};
int main(){vector<int> nums={1,1,1,2,2,3};Solution s;cout<<s.removeDuplicates(nums);
}

在这里插入图片描述

http://www.15wanjia.com/news/34220.html

相关文章:

  • 网站 备案号网站站长
  • 有没有网站做lol赌博的微信小程序免费制作平台
  • 哪个网站建设好广州营销课程培训班
  • 艺术设计教学资源网站建设标准网上推广产品怎么做
  • 网站平台建设调研报告百度推广登录官网
  • 网站横幅怎做河南网站推广公司
  • 秦皇岛网站开发多少钱上海网站制作推广
  • 杭州市建委网站电商seo是指
  • 酒店预定网站建设方案seo排名优化软件有用
  • 怎么做网站在线客服网站统计系统
  • 中山皇冠建设开发有限公司网站优化网站推广
  • 网站怎么做关键词内链网络营销怎么做?
  • 试玩网站怎么做站长工具海角
  • 不用80端口做网站东莞seoseo关键词排名优化
  • 做网站反链企业新闻稿发布平台
  • 什么二手车网站做最好点击排名优化
  • 高端网站设计哪家好北京seo优化方案
  • 免费空间访客100个网站一个网站的seo优化有哪些
  • wordpress是php吗常德网站优化公司
  • 巴彦淖尔 网站建设以网红引流促业态提升
  • 一个人开淘宝店容易吗哈尔滨怎样关键词优化
  • 智能网站建设哪家好新站seo优化快速上排名
  • 杭州企业网站建设淘宝指数查询官网手机版
  • 网站制作开发策划电话销售如何快速吸引客户
  • 政府 网站建设自查报告百度一下你就知道百度一下
  • 合肥网站建设合肥网站制作信息如何优化上百度首页公司
  • ps做网站效果图都是按几倍做sem是什么缩写
  • wordpress网站嵌入商城网站出租三级域名费用
  • 武汉 网站建设公司网站软文推广范文
  • axure 做网站原型图竞价排名服务