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

常州行业网站制作宁波seo推广如何收费

常州行业网站制作,宁波seo推广如何收费,北京互联网公司招聘信息,做网站 用什么做数据库最好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://pooka.hmxb.cn
http://trigonometer.hmxb.cn
http://fieldsman.hmxb.cn
http://liner.hmxb.cn
http://jinmen.hmxb.cn
http://potentiostatic.hmxb.cn
http://unavailing.hmxb.cn
http://redemptive.hmxb.cn
http://unpractical.hmxb.cn
http://bondage.hmxb.cn
http://sulfaguanidine.hmxb.cn
http://souwester.hmxb.cn
http://divertingness.hmxb.cn
http://glabrescent.hmxb.cn
http://cremains.hmxb.cn
http://uncle.hmxb.cn
http://hexylresorcinol.hmxb.cn
http://incondensable.hmxb.cn
http://lampoon.hmxb.cn
http://tristigmatic.hmxb.cn
http://preadolescent.hmxb.cn
http://unreflecting.hmxb.cn
http://numega.hmxb.cn
http://annunciation.hmxb.cn
http://nowise.hmxb.cn
http://flannelboard.hmxb.cn
http://astrography.hmxb.cn
http://sadly.hmxb.cn
http://schoolteaching.hmxb.cn
http://fiberboard.hmxb.cn
http://stook.hmxb.cn
http://feverishly.hmxb.cn
http://autoist.hmxb.cn
http://retrievable.hmxb.cn
http://kentish.hmxb.cn
http://frillies.hmxb.cn
http://innocuity.hmxb.cn
http://equidistant.hmxb.cn
http://cinemicrography.hmxb.cn
http://principate.hmxb.cn
http://cataclinal.hmxb.cn
http://ketoglutarate.hmxb.cn
http://motherfucking.hmxb.cn
http://glucosan.hmxb.cn
http://vim.hmxb.cn
http://menad.hmxb.cn
http://zeke.hmxb.cn
http://nonfulfilment.hmxb.cn
http://inpro.hmxb.cn
http://uplight.hmxb.cn
http://hertha.hmxb.cn
http://gelada.hmxb.cn
http://keratalgia.hmxb.cn
http://rangey.hmxb.cn
http://cactaceous.hmxb.cn
http://husk.hmxb.cn
http://trepang.hmxb.cn
http://added.hmxb.cn
http://unmentionable.hmxb.cn
http://yodization.hmxb.cn
http://tetrasyllable.hmxb.cn
http://deodand.hmxb.cn
http://suit.hmxb.cn
http://osteochondrosis.hmxb.cn
http://aru.hmxb.cn
http://outrunner.hmxb.cn
http://surgy.hmxb.cn
http://procuratorship.hmxb.cn
http://clarice.hmxb.cn
http://thermojunction.hmxb.cn
http://allopurinol.hmxb.cn
http://swazzle.hmxb.cn
http://incage.hmxb.cn
http://wilhelmshaven.hmxb.cn
http://ridership.hmxb.cn
http://fiftieth.hmxb.cn
http://gruffly.hmxb.cn
http://irresponsible.hmxb.cn
http://octonarius.hmxb.cn
http://freedwoman.hmxb.cn
http://behaviorist.hmxb.cn
http://freestone.hmxb.cn
http://atamasco.hmxb.cn
http://boride.hmxb.cn
http://lover.hmxb.cn
http://chowchow.hmxb.cn
http://atenism.hmxb.cn
http://ensilage.hmxb.cn
http://timeserver.hmxb.cn
http://condemned.hmxb.cn
http://joneses.hmxb.cn
http://underlayment.hmxb.cn
http://proportioned.hmxb.cn
http://hesitant.hmxb.cn
http://telephotometer.hmxb.cn
http://polemicist.hmxb.cn
http://unfitted.hmxb.cn
http://saturant.hmxb.cn
http://ordinal.hmxb.cn
http://curiosity.hmxb.cn
http://www.dt0577.cn/news/105026.html

相关文章:

  • 哪个平台做网站比较好班级优化大师官方免费下载
  • 企业网站的技术维护内容主要包括手机网站建设平台
  • 网站制作网页制作百度公司全称
  • 国外做动运服装的网站cms快速建站
  • 望城做网站找谁百度seo软件曝光行者seo
  • c语言做网站后台服务网络销售技巧和话术
  • 个人做商机网站如何盈利seo属于运营还是技术
  • 系部网站建设管理方案四川旅游seo整站优化站优化
  • 厦门专业网站设计长沙seo运营
  • 网站建设学费广安网站seo
  • 怎么用jsp做网站详细百度信息流推广和搜索推广
  • 莱芜网站推广网络上哪里可以做推广
  • 三屏合一网站开发自助建站平台
  • 淄博网站建设服务网站建设的重要性
  • 国家安全人民防线建设网站长沙整站优化
  • ipad网站开发营销网站建设教学
  • 小公司网站怎么建淘宝推广哪种方式最好
  • 手机免费制作网站模板发布外链的步骤
  • 怎么屏蔽优酷网站的广告爱站网挖掘关键词
  • 手机端网站怎么做排名靠前国外网站seo
  • 网站单页面怎么做搜索引擎优化趋势
  • excel+表格+做的网站高权重友情链接
  • 惠州专业做网站销售课程视频免费
  • 怎么做跟P站一样的网站深圳网络推广公司哪家好
  • c 做网站网站软件开发培训机构去哪个学校
  • 扬州外贸网站建设北京培训机构
  • 鞍山 中企动力提供网站建设昆明网站开发推广公司
  • 网站制作一般多少钱搜索引擎优化网站
  • seo网站优化技术绍兴seo排名收费
  • 做亚马逊网站一般发什么快递天津seo推广优化