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

网站建设制作设计营销公司杭州湖南企业seo优化首选

网站建设制作设计营销公司杭州,湖南企业seo优化首选,域名后缀html是怎样的网站,百度上怎么做网站解题思路: 1.获取信息: 给定一个数组和一个值,删除数组中等于这个值的值 要求是,返回数组中不等于这个值的数的数目 并且要求在数组上删除,不能使用额外辅助空间 还是给了评测标准(你可以根据它的原理来实现…

解题思路:

        1.获取信息:

                给定一个数组和一个值,删除数组中等于这个值的值

                要求是,返回数组中不等于这个值的数的数目

                并且要求在数组上删除,不能使用额外辅助空间

                还是给了评测标准(你可以根据它的原理来实现越狱,但不建议,还是老老实实地才能磨练自己哦)我们知道,它是根据你返回的数组中不等于那个值的数的数目来进行查验进行删除后的数组的前几个元素是否与正确答案一致来进行判别的

                所以,数组的大小和除数组前几个元素外的其他元素并不重要

        2.分析题目:

                26题是删除数组中重复的项,与这道题类似,那我们可以尝试使用一下双指针法

                我下面不止有一种方法,各个方法我想借着代码来帮助你理解,在这里就不过多阐述

                有时候碰见一些相似的题,也许它们所考查的方向其实大差不差,可以比对着理解哦

        3.示例查验

                示例1和示例2:数组的大小和除数组前几个元素外的其他元素并不重要

        4.尝试编写代码:

                (1)双指针法

                        思路:准备两个指针,一个放在数组的首位,一个放在数组的末尾,前面的指针查找等于val的数,后面的指针查找不等于val的数,两个指针都找到之后就交换这两个数,再将前面的指针后移一位,后面的指针前移一位,再重复上面的操作

                        当后面的指针比前面的指针靠前的时候,就退出循环,以下是完整代码

class Solution {
public:int removeElement(vector<int>& nums, int val) {int p1=0,p2=nums.size()-1;//准备两个指针while(p1<=p2){//当后面的指针小于前面的指针时if(nums[p1]!=val)p1++;//前面的指针查找等于val的数if(nums[p2]==val)p2--;//后面的指针查找不等于val的数if(p1<p2&&nums[p1]==val&&nums[p2]!=val){//如果满足括号里面的条件,就进行交换swap(nums[p1],nums[p2]);//其实也不用非得交换,直接赋值也行,毕竟余下的元素不重要p1++;p2--;}}return p2+1;//返回数组中不等于val的数的数目}
};

                (2)快慢指针法

                        思路:也是准备两个指针,两个指针的起点都在数组的首位,其中快指针向后查找不等于val的值,查找到了之后,覆盖慢指针指向的数,再将慢指针后移一位,快指针继续查找

以下是完整代码

class Solution {
public:int removeElement(vector<int>& nums, int val) {int slow=0;//慢指针for(int fast=0;fast<nums.size();fast++){//快指针if(nums[fast]!=val)nums[slow++]=nums[fast];}return slow;}
};

                (3)反骨法

                        思路:它说不让用辅助存储空间,你要不要用?要不要用?

                        当然可以使用,但是不建议,耍小聪明始终上不了大雅之堂哦

                        所以,看看就可以了,以下是完整代码

class Solution {
public:int removeElement(vector<int>& nums, int val) {vector<int>res;//准备辅助存储空间for(int& num:nums){//遍历数组if(num!=val)res.push_back(num);//如果某个值不等于val,就放入res中}nums.swap(res);return nums.size();}
};

http://www.dtcms.com/wzjs/399832.html

相关文章:

  • 建设网站的意义 作用是什么qq推广引流怎么做
  • 大学做视频网站设计西安百度竞价推广
  • 廊坊市固安县建设局网站网络平台推广有哪些渠道
  • 企业网站怎么做百度搜索引擎的关键词优化
  • 建站域名信阳网络推广公司
  • 花钱做网站免费网站在线观看人数在哪直播
  • 在线做流程图的网站南昌搜索引擎优化
  • 外国网站做vr谷歌chrome浏览器下载
  • 大连金州属于哪个区seo结算系统
  • 武夷山建设局网站高端网站定制开发
  • 广州网站制作公司百度权重5的网站能卖多少钱
  • 惠州城乡和住房建设局网站防疫优化措施
  • 网站承接广告宣传方案产品软文模板
  • 济南 营销型网站seo服务公司招聘
  • 建设文库网站揭阳seo推广公司
  • 沧州做网站推广公司网站seo博客
  • 如何查看网站开发单位百度推广官方
  • 网站开发求职信网络销售管理条例
  • 西安做网站的公司报价b2b有哪些电商平台
  • 手机网站自适应布局怎么做百度今日数据
  • 做分析图的网站怎样做一个网站平台
  • 珠海网站建设q.479185700強房产网站模板
  • 网站建设支出账务处理打开百度官网
  • 国内有多少家做网站的企业国外网站谷歌seo推广
  • 做响应式网站图片需要做几版安徽网络建站
  • 做淘宝客网站域名是别人的软文代写价格
  • 外贸公司如何做网站网络推广服务合同范本
  • 北仑网站制作谷歌商店app下载
  • 哪个网站财经做的最好厦门seo排名外包
  • 怎么做自己的公司网站推广赚钱app排行榜