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

淄博网站排名外包百度云盘资源共享链接群组链接

淄博网站排名外包,百度云盘资源共享链接群组链接,限制wordpress主题,医疗网站的运营一、需求 给你一个数组 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/2410129.html

相关文章:

  • 全国做临期进口食品的网站刷外链
  • 福州推广企业网站如何自己开个网站平台
  • 如何找枪手做网站淘宝关键词挖掘工具
  • 网站建设推广的10种方法什么软件推广效果好
  • three.js 做的网站关键词优化靠谱推荐
  • 做简历网站有什么学校教育培训机构
  • 莱芜雪野湖自驾游攻略柏乡seo快排优化
  • wordpress固定链接设置深圳seo公司助力网络营销飞跃
  • 揭阳网站开发如何优化搜索引擎
  • 网站被很多公司抄袭重庆网站seo建设哪家好
  • 预约网站怎么做赣州seo排名
  • 苏州网站设计哪家好青岛关键词排名系统
  • 网站开发费用计入什么科目上海公关公司
  • 做化工贸易要用那些网站推广百度app下载
  • 怎么建设一个论坛网站韶关新闻最新今日头条
  • 有没有什么东西可以做网站短视频seo优化排名
  • 网站图标怎么上传怎么做网络广告
  • 给wordpress网站做ssl卸载搜索数据
  • 永州网站建设效果在线网页生成器
  • 电子商务综合实训报告网站建设怎么搭建网站
  • 做免费电影网站的是不是很赚钱免费写文章的软件
  • 深圳网站优化企业媒体发稿公司
  • 教育培训营销型网站建设哪家好网站被禁用如何解决
  • 效果图网站源码快速排名点击工具
  • 5款免费网站管理系统怎么做好网络营销推广
  • 单页网站利润头条关键词排名查询
  • 免费网站app哪个最好中山百度seo排名公司
  • 网站建设案例实录个人博客网页设计html
  • vue.js 做网站班级优化大师官方网站
  • 在线网站设计比较好的网站建设网站
  • 论文略读: RASA: RANK-SHARING LOW-RANK ADAPTATION
  • 黑马点评系列问题之p70postman报错“服务器异常”
  • 后缀树:字符串处理的利器
  • Windows原生环境配置Claude Code MCP(通过JSON)
  • 在非Spring Boot的Spring项目中使用Lock4j
  • 数学建模:运筹优化类问题