题目

思路

这个题目很简单,从数组中移除给定的元素即可,可以原地删除,也可以删除后的位置填零,但是0得放到最后。

代码

class Solution(object):def removeElement(self, nums, val):""":type nums: List[int]:type val: int:rtype: int"""# 通过del的方式,size是可变的size = len(nums)i = 0 #当前遍历的索引while i < size:if nums[i] == val:del nums[i] # 删除size -= 1 # 同时size-- ,此时i不需要动else:i += 1 #未找到,i++return len(nums)


这里我直接删除数组的元素,这样导致数组大小会动态变化,不能通过range(len(size))的方式了。
写成了while循环,注意删除后的处理即可。

LeetCode刷题——27. 移除元素相关推荐

  1. 学渣的刷题之旅 leetcode刷题 27.移除元素

    给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度. 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组. ...

  2. LeetCode 题 - 27. 移除元素 python实现

    题目 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件 ...

  3. 【LeetCode笔记】27. 移除元素(Java、原地)

    文章目录 题目描述 思路 & 代码 更新版 题目描述 打卡每日-感觉和昨天的每日基本上一样,甚至还更简单(简单题我重拳出击!) 思路 & 代码 就是维护一个 nowLen,再遍历一次即 ...

  4. C#LeetCode刷题之#27-移除元素(Remove Element)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3624 访问. 给定一个数组 nums 和一个值 val,你需要原 ...

  5. C#LeetCode刷题-双指针

    双指针篇 # 题名 刷题 通过率 难度 3 无重复字符的最长子串 24.5% 中等 11 盛最多水的容器 43.5% 中等 15 三数之和 16.1% 中等 16 最接近的三数之和 34.6% 中等 ...

  6. C#LeetCode刷题-数组

    数组篇 # 题名 刷题 通过率 难度 1 两数之和 C#LeetCode刷题之#1-两数之和(Two Sum) 43.1% 简单 4 两个排序数组的中位数 C#LeetCode刷题之#4-两个排序数组 ...

  7. JS刷题第一天| 704. 二分查找、27. 移除元素

    704. 二分查找 题目链接:力扣 文章讲解:代码随想录 视频讲解:手把手带你撕出正确的二分法 | 二分查找法 | 二分搜索法 | LeetCode:704. 二分查找_哔哩哔哩_bilibili 看 ...

  8. 刷题第一天| 704. 二分查找、27. 移除元素

    704. Binary Search 题目链接:Link: 704. Binary Search 思路链接:代码随想录数组-二分法 思路 找出low与high的中间值mid,将nums[mid] 与t ...

  9. lrange是取出所有值并移除么_图解双指针 | LeetCode 27. 移除元素

    题目描述 原题链接:LeetCode 27. 移除元素 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在 ...

  10. LeetCode 27.移除元素

    原题链接 /** @lc app=leetcode.cn id=27 lang=cpp** [27] 移除元素标签:拷贝覆盖主要思路是遍历数组nums,每次取出的数字变量为num,同时设置一个下标an ...

最新文章

  1. 赠书 | GNN 模型在生物化学和医疗健康中的典型应用
  2. LaTeX 的对参考文献的处理
  3. python3 修饰器_【python3】修饰器简单理解
  4. 操作系统 第五章【虚拟存储器】【MOOC答案】
  5. 再谈全局网HBase八大应用场景
  6. AngularJS jQuery 共存法则
  7. 简单工厂模式、工厂方法模式与抽象工厂模式的区别(转)
  8. 英语计算机简历范文模板,计算机专业英文简历模板范文六篇(3)
  9. 零基础如何考过二级建造师?
  10. c语言A 100 开头地址,C语言库函数_-_A开头
  11. 打造你自己的 MAME 模拟器。
  12. Eli Bendersky's website » Code sample – socket client based on Twisted with PyQt
  13. 告别powerpoint,像程序员一样做slides~
  14. 【深度学习kears+tensorflow】电影评论分类:二分类问题
  15. uniapp App端 实现pdf文件预览
  16. 用统信uos安装docker并运行项目
  17. Arduino应用开发——SD卡
  18. shopee虾皮货代仓储打包系统erp铺货中转仓
  19. Springboot集成rabbitMQ之mandatory和备份交换机
  20. 【读后感】Netty 系列之 Netty 高性能之道 - 相比 Mina 如何 ?

热门文章

  1. CKFinder 2.0.2 破解小计
  2. 转载--页面间大量数据参数传递
  3. IBM Lotus Domino V8.5 服务器管理入门手册
  4. [转]常见hash算法的原理
  5. CSS实现段落首行缩进
  6. 线程挂起 阻止有什么区别c#
  7. Vert.x Web
  8. 1.3 正则表达式和Python语言-1.3.5使用 search()在一个字符串中查找模式(搜索与匹配 的对比)...
  9. 学习日记day 10 : JavaScript秋风扫落叶第一期
  10. Linux系统中使用netcat命令的奇技淫巧