leetcode-283. Move Zeroes 在list里删除某个元素,并插入某个元素
2016-10-13 09:24
806 查看
题目:
Given an array
to the end of it while maintaining the relative order of the non-zero elements.
For example, given
be
题意:
给定一个数组,将非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
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,
numsshould
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 Remove Linked List Elements 删除链表元素
- LeetCode从零单排之零分段——Delete Node in a Linked List(删除链表中的元素)
- (LeetCode)Remove Linked List Elements --- 删除节点元素
- Leetcode Remove Linked List Elements 删除链表中的元素
- leetcode 82-- Remove Duplicates from Sorted List II 链表 双指针 删除元素
- Leetcode:203 Remove Linked List Elements(删除链表中的某个元素))
- (LeetCode)Remove Duplicates from Sorted List --- 链表中删除重复元素
- Leetcode Remove Duplicates from Sorted List II 删除链表中重复的元素II
- LeetCodet题解--19. Remove Nth Node From End of List(删除链表的倒数第n个元素)
- 【LeetCode-面试算法经典-Java实现】【082-Remove Duplicates from Sorted List II(排序链表中删除重复元素II)】
- [置顶] C++中的list容器如何插入和删除第i个元素
- LeetCode Remove Nth Node From End of List 删除倒数第n个元素
- Leetcode Remove Nth Node From End of List 删除链表倒数第n个元素
- 【LeetCode-面试算法经典-Java实现】【203-Remove Linked List Elements(删除单链表中的元素)】
- [LeetCode] Remove Duplicates from Sorted List 删除排序链表中的重复元素
- [Leetcode] Remove duplicates from sorted list 从已排序的链表中删除重复元素
- leetcode 237. Delete Node in a Linked List 删除没有父结点的元素
- [leetcode] Remove Nth Node From End of List 删除链表开始的第n个元素
- LeetCode Delete Node in a Linked List (删除链表中的元素)
- Leetcode Remove Duplicates from Sorted List 删除链表中的重复元素