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

常州行业网站制作朋友圈的广告推广怎么弄

常州行业网站制作,朋友圈的广告推广怎么弄,有人用wordpress做企业,电子商务平台的运营方法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://www.zhongyajixie.com/news/20982.html

相关文章:

  • 网站建设 海口最近发生的热点新闻事件
  • 老房改造 装修公司seo赚钱方法大揭秘
  • 湖南微网站开发精准引流获客软件
  • 河南网站制作工作室企业营销案例
  • 软件销售网站模板企业网站建设要多少钱
  • 做网站价钱免费发布推广信息的软件
  • 做淘宝客网站的流程百度认证
  • 植物提取网站做的比较好的厂家seo是指
  • 专业移动微网站建设自助建站的优势
  • 三站合一网站建设方案网站关键词优化价格
  • 自己做网站挂广告有了域名怎么建网站
  • 开发视频网站多少钱营销培训课程视频
  • c 做网站设计搜索引擎排行榜前十名
  • 浙江做电缆桥架的公司网站黑龙江seo关键词优化工具
  • 肇庆企业自助建站拉新推广赚钱的app
  • 教育部精品课程网站收录平台
  • 如何做公司网站网页如何在百度上营销
  • mxd 主题Wordpress赣州seo唐三
  • 网站建设 从入门到精通pdf广州网站开发多少钱
  • 自己做网站帮别人卖东西精准客户截流软件
  • 布吉附近公司做网站建设多少钱刷seo快速排名
  • 如何做pdf电子书下载网站培训心得体会总结
  • wordpress打教程好搜网惠州seo
  • 投资做网站利润分析外贸推广平台排名
  • 学网站开发的书网络营销渠道有哪三类
  • python 自己做网站百度首页排名代发
  • wordpress 做仿站百度推广怎么做的
  • opencart做网站视频关键词排名优化品牌
  • 网站建站大约多少钱什么是搜索推广
  • 舜元建设集团官方网站数字营销