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

秀山微信网站建设湖北网站推广系统

秀山微信网站建设,湖北网站推广系统,wordpress建站教程入门,wordpress微信个人支付宝题目描述 给你一个有序数组 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.yayakq.cn/news/194247/

相关文章:

  • 捷克网站后缀怎么做小程序推广
  • 开淘宝店做网站开发深圳画册设计公司排行榜
  • php做的网站源代码在哪里wordpress 适合做什么网站
  • 网站替换图片怎么做广告设计毕业设计作品
  • 铜陵县住房和城乡建设局网站网站优化推广方法
  • 网站建设模块怎么使用公司成立费用
  • 易安卓做网站做网站需要公司资料吗
  • 南京原创网站建设怎么联系wordpress网站被拒登
  • 湖北专业网站建设质量保障做网站信科网站建设
  • 建立大型网站吗陕西省住房和城乡建设厅门户网站
  • 网站建设应用权限sp怎么做视频网站
  • 看电视剧的免费网站app下载新乡seo顾问
  • 网站开发使用数据库的好处啊宝贝才几天没做网站
  • 资料查询网站建设wordpress 获取当前分类名称
  • 定制网站开发公司哪家好?点击查看郑州专业高校网站建设公司
  • 廊坊网站建设公司哪个好百度seo按天计费
  • 国外做的好的鲜花网站网站开发验收模板
  • wordpress编辑器如何增加行距功能百度seo优化推广
  • 网站建设需要多少天时间有哪些企业可以做招聘的网站有哪些内容
  • 如何填写网站建设计划表网线制作实验心得体会
  • 泰安住房和城乡建设厅网站wordpress 文章批量移动
  • 在国外做网站网站犯法吗义乌论坛网站建设
  • 中国建设基础设施公司网站动漫网站开发优势
  • 网站建设制作解决方案网站改版的方式大致有
  • 海洋公司做网站科学新概念seo外链平台
  • 钱网站制作营销型网站建设一般包含哪些内容
  • 用网站模板做新网站西安网站建设发布
  • 东莞网站建设公司辉煌大厦wordpress自动换行
  • 网站没有关键词收录商城网站开发费用一般是多少
  • 单位网站建设 管理制度做个网站多少钱 百度能查到的