Leetcode做题日记:27. 移除元素(PYTHON)
2018-12-29 16:18
302 查看
给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
示例 1:
给定 nums = [3,2,2,3], val = 3,
函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。
你不需要考虑数组中超出新长度后面的元素。
示例 2:
给定 nums = [0,1,2,2,3,0,4,2], val = 2,
函数应该返回新的长度 5, 并且 nums 中的前五个元素为 0, 1, 3, 0, 4。
注意这五个元素可为任意顺序。
你不需要考虑数组中超出新长度后面的元素
思路比较简单,从第一个元素开始和val比较,相同就剔除,同样是剔除之后,k相当于自动 加一。所以k和L(循环次数)都要减一 击败97.66% L=len(nums) k=0 while k<L: if nums[k]==val: nums.pop(k) k=k-1 L=L-1 k=k+1 return L
相关文章推荐
- leetcode 27 移除元素 (python)
- Leetcode做题日记:34. 在排序数组中查找元素的第一个和最后一个位置(PYTHON)
- leetcode的python实现 刷题笔记27:移除元素
- Leetcode做题日记:43. 字符串相乘(PYTHON)
- Leetcode做题日记:49. 字母异位词分组(PYTHON)
- Leetcode做题日记:29. 两数相除(PYTHON)
- Leetcode做题日记:30. 与所有单词相关联的字串(PYTHON)
- Leetcode做题日记:37. 解数独(PYTHON)
- 27. 移除元素Leetcode
- Leetcode27:Remove Element(移除数组中指定的元素)
- LeetCode 27 Remove Element (移除数组中指定元素)
- Leetcode做题日记:45. 跳跃游戏 II(PYTHON)
- LeetCode 27 Remove Element(移除元素)
- leetcode 27 Remove Element(移除数组中的与val相等的元素)
- Leetcode做题日记:32. 最长有效括号 (PYTHON)
- LeetCode - 27. 移除元素
- LeetCode 27. Remove Element(移除给定值元素)
- LeetCode 27. 移除元素
- Leetcode做题日记:54. 螺旋矩阵(PYTHON)
- Leetcode做题日记:33. 搜索旋转排序数组(PYTHON)