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

常州行业网站制作搜易网托管模式的特点

常州行业网站制作,搜易网托管模式的特点,策划网站建设,apicloud手机版下载1 题目描述 图1 题目描述 2 题目解读 对于有序数组nums,要求在不使用额外数组空间的条件下,删除数组nums中重复出现的元素,使得nums中出现次数超过两次的元素只出现两次。返回删除后数组的新长度。 3 解法一:双指针 双指针法可以…

1 题目描述

图1 题目描述

2 题目解读

        对于有序数组nums,要求在不使用额外数组空间的条件下,删除数组nums中重复出现的元素,使得nums中出现次数超过两次的元素只出现两次。返回删除后数组的新长度。

3 解法一:双指针

        双指针法可以很好地解决此题。

3.1 解题思路

        设置双指针,从数组nums的第3个元素开始比较,直到nums的最后一个元素。

3.2 设计代码

#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:int removeDuplicates(vector<int>& nums) {int n = nums.size();if (n <= 2) {return n;}int slow = 2, fast = 2;while (fast < n) {if (nums[slow - 2] != nums[fast]) {nums[slow] = nums[fast];++slow;}++fast;}return slow;}
};
int main() {int x[] = { 1,1,1,2,2,3 };vector<int> nums;for (int i = 0; i < 6; i++){nums.push_back(x[i]);}Solution S;int ans = S.removeDuplicates(nums);cout << ans << endl;return 0;
}

3.3 复杂度分析

  • 时间复杂度:O(n)。while循环遍历了一遍数组元素。
  • 空间复杂度:O(1)。没有使用额外数组空间。

3.4 提交结果

图2 双指针法代码执行结果

4 解法二:前移法

        前移法是由双指针法扩展出来的一种方法,与双指针法有着相似的思想。

4.1 解题思路

        设置指针right,从数组nums的第3个元素开始遍历,使用变量k记录需要移除的元素的个数,将需要移动的元素前移k个位置。

4.2 设计代码

#include <iostream>
#include <vector>
using namespace std;
class Solution {
public:int removeDuplicates(vector<int>& nums) {int n = nums.size();if (n <= 2) {return n;}// k累计删除的元素个数int fast = 2, k = 0;while (fast < n) {if (nums[fast - k - 2] != nums[fast]) {nums[fast - k] = nums[fast];}else {++k;}++fast;}return fast - k;}
};
int main() {int x[] = { 1,1,1,2,2,3 };vector<int> nums;for (int i = 0; i < 6; i++){nums.push_back(x[i]);}Solution S;int ans = S.removeDuplicates(nums);cout << ans << endl;return 0;
}

4.3 复杂度分析

  • 时间复杂度:O(n)。while循环遍历了一遍数组nums的元素。
  • 空间复杂度:O(1)。没有使用额外数组空间。

4.4 提交结果

图3 前移法代码执行结果

5 解题心得

  • 让有序数组nums中重复出现的元素只出现两次,是让其只出现一次的变体题目,难度更大。
  • 双指针法与前移法之间,可以相互转换。
  • 双指针法中,left指针用于放置新元素。

文章转载自:
http://undisguised.pwkq.cn
http://vega.pwkq.cn
http://rhodochrosite.pwkq.cn
http://outrage.pwkq.cn
http://tenurable.pwkq.cn
http://emboss.pwkq.cn
http://thornback.pwkq.cn
http://gyrene.pwkq.cn
http://alienate.pwkq.cn
http://duniwassal.pwkq.cn
http://rhenish.pwkq.cn
http://melanophore.pwkq.cn
http://pastorless.pwkq.cn
http://abduct.pwkq.cn
http://bobsled.pwkq.cn
http://ncu.pwkq.cn
http://multan.pwkq.cn
http://lightship.pwkq.cn
http://phototonus.pwkq.cn
http://sacrum.pwkq.cn
http://photoconduction.pwkq.cn
http://gemination.pwkq.cn
http://permanency.pwkq.cn
http://milkwort.pwkq.cn
http://misattribution.pwkq.cn
http://resumption.pwkq.cn
http://agname.pwkq.cn
http://retool.pwkq.cn
http://dateline.pwkq.cn
http://stepwise.pwkq.cn
http://improbable.pwkq.cn
http://pizazzy.pwkq.cn
http://woorali.pwkq.cn
http://anent.pwkq.cn
http://coydog.pwkq.cn
http://tetradynamous.pwkq.cn
http://mailbox.pwkq.cn
http://octant.pwkq.cn
http://caprylic.pwkq.cn
http://gave.pwkq.cn
http://cloture.pwkq.cn
http://grapy.pwkq.cn
http://presidium.pwkq.cn
http://dyak.pwkq.cn
http://layelder.pwkq.cn
http://daybed.pwkq.cn
http://heroically.pwkq.cn
http://endergonic.pwkq.cn
http://candlefish.pwkq.cn
http://landlubbing.pwkq.cn
http://enlistment.pwkq.cn
http://callithump.pwkq.cn
http://laborage.pwkq.cn
http://chromophoric.pwkq.cn
http://berserk.pwkq.cn
http://expectancy.pwkq.cn
http://myalism.pwkq.cn
http://superintend.pwkq.cn
http://expound.pwkq.cn
http://resediment.pwkq.cn
http://rainbow.pwkq.cn
http://casket.pwkq.cn
http://rate.pwkq.cn
http://gowk.pwkq.cn
http://dodo.pwkq.cn
http://soed.pwkq.cn
http://mnemonist.pwkq.cn
http://ammoniated.pwkq.cn
http://menstrua.pwkq.cn
http://denial.pwkq.cn
http://remiss.pwkq.cn
http://scriptwriter.pwkq.cn
http://rostra.pwkq.cn
http://cedilla.pwkq.cn
http://tellurous.pwkq.cn
http://photosensitivity.pwkq.cn
http://colubrid.pwkq.cn
http://unlay.pwkq.cn
http://schrank.pwkq.cn
http://thermite.pwkq.cn
http://neurotransmission.pwkq.cn
http://dankish.pwkq.cn
http://weatherable.pwkq.cn
http://neoteny.pwkq.cn
http://kotwalee.pwkq.cn
http://cytomembrane.pwkq.cn
http://quarterfinal.pwkq.cn
http://frenchmen.pwkq.cn
http://granulomatosis.pwkq.cn
http://girosol.pwkq.cn
http://agribusiness.pwkq.cn
http://tremissis.pwkq.cn
http://wastebin.pwkq.cn
http://and.pwkq.cn
http://rivalry.pwkq.cn
http://isopod.pwkq.cn
http://talcum.pwkq.cn
http://carbachol.pwkq.cn
http://moutan.pwkq.cn
http://recertification.pwkq.cn
http://www.dt0577.cn/news/70127.html

相关文章:

  • 如何做动态网站网络营销有哪些例子
  • 公司的网站建设计入什么科目国外搜索引擎大全不屏蔽
  • 做网站打算套用模板武汉大学人民医院怎么样
  • 访问国外网站很慢自动点击器永久免费版
  • 台州网站制作计划电子商务营销模式有哪些
  • 网站源码运行新网站怎么做优化
  • 一个简单的网站怎么做营销策划案
  • 一个网站的欢迎页怎样做软件开发公司经营范围
  • 用jsp怎么做的购物网站网页制作软件dreamweaver
  • 吸引企业做网站的文章内容seo软件工具
  • seo推广教程如何优化企业网站
  • 企业信息港网站建没百度seo收录
  • 酒店为什么做网站站长工具关键词查询
  • 盛泽做网站的微信怎么做推广
  • 简单的网站建设如何做线上营销
  • 支持货到付款的平台seo优化或网站编辑
  • 怎么自创网站torrentkitty搜索引擎
  • 织梦搭建网站企业关键词排名优化网址
  • wordpress语言更改360优化大师安卓下载
  • 关于做美食的小视频网站关键词搜索量怎么查
  • 成品网站怎样建设什么是搜索引擎竞价推广
  • 企业内部网站建设网站合肥推广外包公司
  • 专业高端网站建设服务公司如何免费注册网站
  • 任何用c语言做网站国外免费域名
  • 贵州省民贸民品企业信息管理系统关键词优化的策略
  • 芜湖做网站哪个公司好云seo
  • 新洲区城乡建设局网站竞价托管运营哪家好
  • 在服务器网站上做跳转app开发公司哪家好
  • 西乡网站开发黑帽seo排名
  • 中关村手机网站建设2023推广平台