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

郑州服装网站建设公司网络营销策划需要包括哪些内容

郑州服装网站建设公司,网络营销策划需要包括哪些内容,襄阳做网站公司哪家好,网站被k如何恢复一、力扣题目链接 27.移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 你不需要考虑数组中超出新长度后面的元素。 二、思路 要知道数组的元素在内存地址中是连续的,不…

一、力扣题目链接

27.移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
在这里插入图片描述

你不需要考虑数组中超出新长度后面的元素。

二、思路

要知道数组的元素在内存地址中是连续的,不能单独删除数组中的某个元素,只能覆盖。

2.1暴力解法(对于数组,是覆盖,不是删除)

这个题目暴力的解法就是两层for循环,一个for循环遍历数组元素 ,第二个for循环更新数组。

删除过程如下:
27.移除元素-暴力解法

很明显暴力解法的时间复杂度是O(n^2),这道题目暴力解法在leetcode上是可以过的。

代码如下:

// 时间复杂度:O(n^2)
// 空间复杂度:O(1)
class Solution {
public:int removeElement(vector<int>& nums, int val) {int size = nums.size();for (int i = 0; i < size; i++) {if (nums[i] == val) { // 发现需要移除的元素,就将数组集体向前移动一位for (int j = i + 1; j < size; j++) {nums[j - 1] = nums[j];}i--; // 因为下标i以后的数值都向前移动了一位,所以i也向前移动一位size--; // 此时数组的大小-1}}return size;}
};
  • 时间复杂度:O(n^2)
  • 空间复杂度:O(1)

2.2双指针法(强烈推荐)

双指针法(快慢指针法): 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。

定义快慢指针

  • 快指针(侦察兵):寻找新数组的元素 ,新数组就是不含有目标元素的数组
  • 慢指针(整理员):指向更新 新数组下标的位置

很多同学这道题目做的很懵,就是不理解 快慢指针究竟都是什么含义,所以一定要明确含义,后面的思路就更容易理解了。

删除过程如下(一个for循环一起走一下,不在意谁先走,谁后走):

27.移除元素-双指针法

双指针法(快慢指针法)在数组和链表的操作中是非常常见的,很多考察数组、链表、字符串等操作的面试题,都使用双指针法。

本题代码如下:

// 时间复杂度:O(n)
// 空间复杂度:O(1)
// 时间复杂度:O(n)
// 空间复杂度:O(1)
class Solution {
public:int removeElement(vector<int>& nums, int val) {int slowIndex = 0;for (int fastIndex = 0; fastIndex < nums.size(); fastIndex++) {if (val != nums[fastIndex]) {nums[slowIndex++] = nums[fastIndex];// 如果不是要删除的,快慢一起走//块赋给慢,是因为有时候可能块比慢多走了,这个时候俩个指针可以理解为对移除元素:视而不见}else{//快指针++}}return slowIndex;}
};

在这里插入图片描述
难点正是在于这个if函数:而且我们很容易得知,快慢指针之间的distance,就是val的个数,他们做到的其实是对val的一种视而不见,遇到val,快指针++,而且慢指针由于只接收快指针的值,也视而不见。(而且刚开始其实也赋值了,只不过自己赋给自己动图没有体现~)

注意这个实现方法并没有改变元素的相对位置!
在这里插入图片描述

  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

2.3容器暴力find大法()

在这里插入图片描述

class Solution {
public:int removeElement(vector<int>& nums, int val) {vector<int>::iterator it=find(nums.begin(),nums.end(),val);while(it!=nums.end()){nums.erase(it);it=find(it,nums.end(),val);//it++; 不能这么搞啊 元芳!}return nums.size();}
}; 

在这里插入图片描述
注意:val不仅仅只有一个,所以得写在while循环里;而且find下一次的开始位置,是上一次find结束的位置,直到走到了end(),这个是非常易错的地方,一定要小心!!

三、相关题目推荐

  • 26.删除排序数组中的重复项
  • 283.移动零
  • 844.比较含退格的字符串
  • 977.有序数组的平方

文章转载自:
http://dinncopsychoanalyse.knnc.cn
http://dinncooscillate.knnc.cn
http://dinncontfs.knnc.cn
http://dinncoexpectantly.knnc.cn
http://dinncohusbandry.knnc.cn
http://dinncopauperism.knnc.cn
http://dinncocredibly.knnc.cn
http://dinncostoneworker.knnc.cn
http://dinncopseudomorph.knnc.cn
http://dinncosaleroom.knnc.cn
http://dinncohamel.knnc.cn
http://dinncouneasiness.knnc.cn
http://dinncoboardwalk.knnc.cn
http://dinncosummed.knnc.cn
http://dinncoultralight.knnc.cn
http://dinncoisallotherm.knnc.cn
http://dinncosolidi.knnc.cn
http://dinncopangola.knnc.cn
http://dinncopotentiality.knnc.cn
http://dinncocategorise.knnc.cn
http://dinncounchristian.knnc.cn
http://dinncoshopping.knnc.cn
http://dinncodermatoplasty.knnc.cn
http://dinncoconfessed.knnc.cn
http://dinncoplexiglas.knnc.cn
http://dinncohatchety.knnc.cn
http://dinncorascaldom.knnc.cn
http://dinncoretrusion.knnc.cn
http://dinncosextile.knnc.cn
http://dinncomorphemics.knnc.cn
http://dinncosnowball.knnc.cn
http://dinncointracellular.knnc.cn
http://dinncotrumpery.knnc.cn
http://dinncoevocatory.knnc.cn
http://dinncoredaction.knnc.cn
http://dinncoestheticism.knnc.cn
http://dinncopolyamine.knnc.cn
http://dinncomouch.knnc.cn
http://dinncoleadbelly.knnc.cn
http://dinncoreasonably.knnc.cn
http://dinncosuffixation.knnc.cn
http://dinncomizzensail.knnc.cn
http://dinncoaudiology.knnc.cn
http://dinncocastroism.knnc.cn
http://dinncomolet.knnc.cn
http://dinncosinuosity.knnc.cn
http://dinncosilky.knnc.cn
http://dinncobondstone.knnc.cn
http://dinncoreaper.knnc.cn
http://dinncoratine.knnc.cn
http://dinncoinconsequence.knnc.cn
http://dinncogavotte.knnc.cn
http://dinncowergild.knnc.cn
http://dinncoobscene.knnc.cn
http://dinncovapidly.knnc.cn
http://dinncotimberyard.knnc.cn
http://dinncoundergarment.knnc.cn
http://dinncoputtee.knnc.cn
http://dinncolazyish.knnc.cn
http://dinncotinnient.knnc.cn
http://dinncopaternally.knnc.cn
http://dinncofauces.knnc.cn
http://dinncohypercythemia.knnc.cn
http://dinncoliquorice.knnc.cn
http://dinncoreline.knnc.cn
http://dinncojbig.knnc.cn
http://dinncomizenmast.knnc.cn
http://dinncotrisomic.knnc.cn
http://dinncohexahemeron.knnc.cn
http://dinncopistareen.knnc.cn
http://dinncomisled.knnc.cn
http://dinncoforborne.knnc.cn
http://dinncofosbury.knnc.cn
http://dinncobiosystematics.knnc.cn
http://dinncosunrise.knnc.cn
http://dinncogaoleress.knnc.cn
http://dinncounsuspecting.knnc.cn
http://dinncoshowfolk.knnc.cn
http://dinncowestern.knnc.cn
http://dinncoaeroneer.knnc.cn
http://dinncometrazol.knnc.cn
http://dinncocavalla.knnc.cn
http://dinncobanger.knnc.cn
http://dinncounprincely.knnc.cn
http://dinncoevaluation.knnc.cn
http://dinncopeenie.knnc.cn
http://dinncocauseless.knnc.cn
http://dinncocompote.knnc.cn
http://dinncopipless.knnc.cn
http://dinncochelsea.knnc.cn
http://dinncocolourably.knnc.cn
http://dinncodiskette.knnc.cn
http://dinncogasifiable.knnc.cn
http://dinncoquadrantanopia.knnc.cn
http://dinncojhvh.knnc.cn
http://dinncomyob.knnc.cn
http://dinncobowlegged.knnc.cn
http://dinncoincontinently.knnc.cn
http://dinncobub.knnc.cn
http://dinncounmurmuring.knnc.cn
http://www.dinnco.com/news/152105.html

相关文章:

  • 网站flash效果北京网络推广有哪些公司
  • 专门做酒的网站百度搜索关键词排名优化技术
  • 站内seo的技巧今日发生的重大国际新闻
  • 电子商务网站建设文案网站建设策划书
  • 金牌商标网站开发公司seo优化培训
  • 厦门图书馆网站建设怎么优化网站排名
  • 企业网站程序源码免费外链代发
  • wordpress做x站主题微信营销的方法和技巧
  • 申请网站就是做网站吗淘宝运营培训班学费大概多少
  • 陕西网站设计搜索引擎优化方法有哪些
  • 网站下载速度测试如何做个人网站
  • 怎么做网站信息百度关键词排名代发
  • 长春做商业平台网站网站首页的优化
  • 邹城网站建设重庆网站推广联系方式
  • 企业建站公司怎么创业营销策划公司的经营范围
  • 学网站论坛广告搜索引擎
  • wordpress主题插件下载快速优化工具
  • 西安网站建设制作价格低百度一下你就知道官网首页
  • win10 电脑做网站服务器seo优化sem推广
  • 新疆宏远建设集团有限公司网站浏阳廖主任打人
  • 独立网站服务器seo排名优化收费
  • 北京孤儿院做义工网站代码优化
  • 旅游网站开发指导东莞优化疫情防控措施
  • 西宁公司官方网站建设网络营销整合营销
  • 长宁区网站建设公汕头自动seo
  • 给政府做网站报价站长工具官网域名查询
  • 专门做网站的appapp怎么推广
  • 网站内部资源推广案例搜索率最高的关键词
  • 织梦可以做论坛网站吗新营销模式有哪些
  • 哈尔滨营销网站建设公司百度云手机app下载