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

淄博网站排名外包优化人员配置

淄博网站排名外包,优化人员配置,网上互联网推广,比较好的微网站开发平台一、需求 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出…

一、需求

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

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

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

二、双指针法

2.1  思路分析 

  • 这个地方想复杂了,就当练习了; 

2.2  代码实现

class Solution {public int removeElement(int[] nums, int val) {int len = nums.length;int i = 0;while(i < len) {int j = i;if(nums[i] == val) {len--;while(j < len) {nums[j] = nums[j + 1];j++;}} else {i++;}}return len;}
}

2.3  复杂度分析

  • 时间复杂度为O(n^2),最坏情况下,数组中的元素全都与val相同;
  • 空间复杂度为O(1)

三、双指针法2

3.1  思路分析

  1. 这个思路很简单,就是从头到尾遍历原数组,如果遇到与val不相等的元素,从原数组的索引0开始,依次把满足该条件的元素存储进去;
  2. 每存进一个值,就累加一次当前新数组的长度;

3.2  代码实现

class Solution {public int removeElement(int[] nums, int val) {int len = 0;int k = 0;for(int num : nums) {if(num != val) {nums[k++] = num;len++;}}return len;}
}

3.3  复杂度分析

  • 时间复杂度为O(N),N为数组中元素的个数;
  • 空间复杂度为O(1);

四、双指针法3

4.1  思路分析

  1. 当我们要删除的元素在数组中很少时,比如[1,2,3,4,5],我们要删除1,那么那么方法3会对后4个元素执行移位赋值操作,我们要想办法来优化它;
  2. 我们可以这样处理,在遍历数组过程中,如果遇到了待删除的元素,我们直接把它赋值为数组最后一个元素值,然后数组长度-1,那不就相当于删除它了吗?
  3. 注意遍历过程中,数组的长度是随着步骤2动态变化的,因此当数组遍历结束后,我们返回数组的长度即可; 

4.2  代码实现

class Solution {public int removeElement(int[] nums, int val) {int i = 0;int n = nums.length;while(i < n) {if(nums[i] == val) {nums[i] = nums[n - 1];n--;} else {i++;}}return n;}
}

4.3  复杂度分析

  • 时间复杂度为O(N);
  • 空间复杂度为O(1);

五、学习地址

作者:LeetCode

链接:https://leetcode-cn.com/problems/remove-element/solution/yi-chu-yuan-su-by-leetcode/

http://www.lbrq.cn/news/2689777.html

相关文章:

  • 木兰姐网站建设网站优化排名推广
  • 淘宝店转让交易平台seo外包公司哪家好
  • 做网站需要的公司深圳十大教育培训机构排名
  • 建设好学校网站免费正能量erp软件下载
  • 海门市住房和城乡建设局网站如何推广好一个产品
  • 企业网站功能模块设计广告营销平台
  • 厦门北京网站建设丁香人才网官方网站
  • 重庆装修公司网站建设seo宣传
  • 怎样给网站做seo优化什么是搜索引擎优化seo
  • 哈尔滨建站哪个好数据分析平台
  • 小红书推广营销安徽seo网络推广
  • 网站什么时候备案产品推广怎么做
  • 做家装网站客户来源多吗最好用的磁力搜索器
  • 编程 网站建设如何做一个网站
  • html5在线制作网站模板灰色推广
  • 怀化网站建设联系方式网络运营工作内容
  • 网络营销招聘岗位有哪些推广关键词优化公司
  • 廊坊高端网站制作3小时百度收录新站方法
  • 常见的网站结构有哪些竞价推广sem
  • 限制网站访问ip百度售后客服电话24小时
  • 青州网站建设百度广告一级代理
  • 深圳高端营销网站模板引擎网站
  • 网站定制开发合同营销推广策划
  • index 石家庄网站建设seo网站关键词优化方式
  • 东莞视频网站制作优化大师官网下载
  • 网页qq登陆保护网络seo哈尔滨
  • 政府网站建设团队网页生成器
  • 唐山哪个公司做网站如何在百度上推广业务
  • 汽车展示网站微信拓客的最新方法
  • 鲅鱼圈网站在哪做南京谷歌seo
  • 【H5】禁止IOS、安卓端长按的一些默认操作
  • ASP.NET 上传文件安全检测方案
  • 【力扣494】目标和
  • GPT-5 全面解析与最佳实践指南
  • TRS(总收益互换)系统架构设计:多市场交易的技术实现分析
  • 【车联网kafka】Kafka核心架构与实战经验(第三篇)