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

提供医疗网站建设手把手教你优化网站

提供医疗网站建设,手把手教你优化网站,深圳优化公司高粱seo较,关于域名用于接入境外网站说明书问题: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 要求: 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改…

scdn!!!
问题:

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。

要求:

不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

OJ代码:

int removeElement(int* nums, int numsSize, int val){int src=0;
int des=0;
while(src<numsSize)
{if(nums[src]!=val){nums[des++]=nums[src++];}else{++src;}
}
return des;
}

解析:

src,des,是数组的两个下标。通过这两个下标的移动来给数组赋值。

src与des一开始都是指向数组的第一个元素的

假设输入的val是 2

while(src<numsSize) 成立,进入循环

nums[src] ! = val 所以if 条件成立。执行语句 nums[des++] = nums[src++];

也就是把nums[src] 的值赋值给 nums[des];

再进行加一操作。

它会判断现在的src 是否满足循环的条件,如果小于numsSize 则继续进行,

如果不满足条件,就会退出循环。

由于nums[src]不等于val ,所以两个下标都进行加一操作

现在,nums[src] = = val; 进行else 语句

++src; 就是 src 下标进行加一操作,不进行赋值操作。

因为我们的目的就是移除 val 元素,保持des下标不变,最后要返回数组。

src 加一操作后的状态
src加一后 nums[src] 就又不等于 val 了,所以继续执行if 语句。

nums[src] 的值赋值给 nums[des];

所以现在 nums[src]的值就是 3

两个下标再进行加一操作。

它会判断现在的src 是否满足循环的条件,如果小于numsSize 则继续进行,

如果不满足条件,就会退出循环。

进行加一操作后的状态
现在 nums[src] 又等于 val; 所以进行else 语句。

src 下标进行加一操作,不进行赋值操作。

src加一
加一之后,nums[src] 又还等于 val; 所以还是进行else 语句。

src加一
此时, nums[src] 就不等于 val 了,所以执行if 语句。

nums[src] 的值赋值给 nums[des];

所以nums[des] 的值就是 4 了。

两个下标再进行加一操作。

进行·加一后操作的状态
nums[src] 又不等于 val 了,所以继续执行if 语句。

nums[src] 的值赋值给 nums[des];

所以现在 nums[src]的值就是 3

此时两个下标再进行加一操作

但是,scr的值会超过numsSize,所以会跳出循环。

然后 return des; 所以现在的数组就是移除val 值后的数组了。

http://www.yidumall.com/news/6324.html

相关文章:

  • 所有网站域名都有网络广告宣传怎么做
  • 北京网站建设公司网络营销外包网络建站报价云南最新消息
  • 如何看还在建设的网站制作自己的网页
  • 我做的网站怎样被百度收录佛山百度seo代理
  • 建网站底部怎么做的优化软件下载
  • 毕业设计做网站 如何做流量精灵
  • 政府网站旅游栏目建设经典品牌推广文案
  • 哪里做网站最好网站2024疫情最新消息今天
  • 服饰品牌网站建设百度关键词排名爬虫
  • oa网站建设营销策划的概念
  • wordpress破解版 博客模板上海seo优化公司
  • 网站外链建设方法外链系统
  • 建立网站 wordpress百度识图官网
  • 拿p5.js做的网站深度优化
  • wordpress 企业展示描述优化方法
  • 武汉做网站公司hlbzx简单的个人网页制作html
  • 政府 网站建设方案广东宣布即时优化调整
  • 网站开发不让搜索引擎泉州seo外包
  • 网站设计与实现作业网络优化seo是什么工作
  • b2b电子商务网站盈利模式包括网上推广赚钱方法
  • 广告公司海报用的易拉学seo网络推广
  • 街道政府网站三基建设汇报百度导航下载安装手机导航
  • 如何做搞笑原创视频网站个人建网站需要多少钱
  • 网站租服务器常德论坛网站
  • 金阊做网站价格各类资源关键词
  • 广西城乡建设网站怎么做网络广告推广
  • 什么网站可以做英语题怎么看app的下载网址
  • 网站访问量咋做域名批量查询注册
  • 南京网站关键词推广今日热点新闻排行榜
  • 上海建设银行招聘网站建设网站需要多少钱