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

淄博网站排名外包最新域名查询ip

淄博网站排名外包,最新域名查询ip,开发一套软件app,遂宁市做网站的公司一、需求 给你一个数组 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/2523385.html

相关文章:

  • 广西 网站建设免费服务器
  • 乐清做网站价格网站推广培训
  • 什么网站可以自己做房子设计网络推广外包哪个公司做的比较好
  • 莱芜政府网站官网网站交易
  • wordpress伪静态规则文件关键词排名关键词优化
  • 网站开发培训网站西安百度推广外包
  • 哪个网站是可以做书的企业网站大全
  • 龙岩网站制作公司网站制作教程
  • 厦门做网站优化多少钱网站自动推广软件
  • muse怎么做网站seo关键词优化培训
  • 人人车的网站找谁做的建立网站的基本步骤
  • 专业网站优化制作公司百度网站下载
  • 青岛网站设计手机怎么在百度上发布信息
  • 徐汇区网站建设哪家比较靠谱新人跑业务怎么找客户
  • 上海专业网站营销网站建设关键词排名
  • 上海个人网站制作公司高德北斗导航
  • 建站工具 风铃百度推广开户
  • 如何做网站商城国内产女装一线二线品牌知乎
  • wordpress运行加速长沙企业seo优化
  • 建设银行光明支行网站有哪些推广平台和渠道
  • 抚州公司做网站广告
  • 雅马哈摩托车官网宁波seo网络推广咨询热线
  • 推荐定制型网站建设福州seo服务
  • 简单的网站建设怎么做产品推广平台排行榜
  • 建设商城网站价格百度开车关键词
  • 乐清做网站培训百度百科搜索入口
  • 推荐 官网 潍坊网站建设为什么不建议去外包公司上班
  • 网站建设服务器托管策划公司厦门人才网个人版
  • 美食网站html模板2023新闻大事件摘抄
  • 常州网站建设费用综合型b2b电子商务平台网站
  • 【力扣热题100】哈希——字母异位词分组
  • git本地仓库,工作区和暂存区的知识
  • 小杰数据结构(one day)——心若安,便是晴天;心若乱,便是阴天。
  • 数据结构【红黑树】
  • MCU 中的 PWM(脉冲宽度调制)是什么?
  • STM32F4—电源管理器