leetcode-283. Move Zeroes 在list里删除某个元素,并插入某个元素
来源:互联网 发布:淘宝网商贷利息 编辑:程序博客网 时间:2024/06/06 01:11
题目:
Given an array nums
, write a function to move all 0
's to the end of it while maintaining the relative order of the non-zero elements.
For example, given nums = [0, 1, 0, 3, 12]
, after calling your function, nums
should be [1, 3, 12, 0, 0]
.
题意:
给定一个数组,将非0元素按原来顺序排列,并将所有0元素插在数组后面。
代码:
class Solution(object):
def moveZeroes(self, nums):
"""
:type nums: List[int]
:rtype: void Do not return anything, modify nums in-place instead.
"""
n = nums.count(0)
while (0 in nums) :
nums.remove(0)
for i in range(n):
nums.append(0)
笔记:
思路:先将nums中0的个数统计出来,然后将nums中的0删除,除了0以外,其他元素都按原来顺序排列,最后在末尾插入统计出来的0的个数
nums.count(0):统计nums中0的个数
remove函数:测试了下,remove函数一次只能删除nums中的一个0,因此此处用了循环的方法来删除0
append:最后,在nums末尾插入被删除的0
- leetcode-283. Move Zeroes 在list里删除某个元素,并插入某个元素
- C# 遍历List 并删除某个元素
- c#遍历list<>并删除某个元素
- js里删除某个元素
- js删除数组里的某个元素
- js删除数组里的某个元素
- js删除数组里的某个元素
- JavaScript删除数组里的某个元素
- JS删除数组里的某个元素
- js删除数组里的某个元素
- C#循环删除List中某个元素
- 遍历List 并删除某个元素(设为<0的元素)
- 删除单链表中某个元素
- 在并查集中查找某个元素
- LeetCode 283. Move Zeroes (数组元素操作)
- Leetcode:203 Remove Linked List Elements(删除链表中的某个元素))
- List如何取得某个元素
- 替换List中的某个元素
- 测试
- LeetCode----surrounded-regions
- VS2010 ClickOnce部署
- Android 打造任意层级树形控件 考验你的数据结构和设计
- SSH框架总结(框架分析+环境搭建+实例源码下载)
- leetcode-283. Move Zeroes 在list里删除某个元素,并插入某个元素
- yii区间搜索
- ios逆向笔记--越狱IOS平台简介
- iOS相册权限、相机权限、麦克风权限
- iOS 多线程编程<五、GCD其它用法>
- uva 11624 Fire!(bfs两次)
- 动态规划之重叠子问题属性(Overlapping Subproblems Property)
- Android控件系列之RadioButton&RadioGroup
- 如何实现图片的3D旋转,而且是不停旋转?