[leetcode]283. 移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。

示例:

输入: [0,1,0,3,12]
输出: [1,3,12,0,0]
说明:

必须在原数组上操作,不能拷贝额外的数组。
尽量减少操作次数。

python解法

开始不知道count方法,用最笨的方法都扫描了一遍列表,速度太慢.
用count方法可以计算出列表内有多少个0
remove方法是直接删除第一个匹配到的元素,删除后直接在列表后面追加0就行了.
这样比一开始的方法快多了

class Solution:
    def moveZeroes(self, nums):
        """
        :type nums: List[int]
        :rtype: void Do not return anything, modify nums in-place instead.
       
        for i in range(0,len(nums)):
            if(nums[i]==0):
                nums.remove(0)
                nums.append(0)
         """
        j = nums.count(0)
        for i in range(0,j):
            nums.remove(0)
            nums.append(0)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 给定一个数组 nums,编写一个函数将所有 0 移动到它的末尾,同时保持非零元素的相对顺序。 例如, 定义 num...
    WindMajor阅读 2,413评论 0赞 1
  • 给定一个数组 nums, 编写一个函数将所有 0 移动到它的末尾,同时保持非零元素的相对顺序。 例如, 定义 nu...
    拉面小鱼丸阅读 247评论 0赞 0
  • <center>#1 Two Sum</center> link Description:Given an arr...
    铛铛铛clark阅读 2,432评论 0赞 3
  • 算法思想贪心思想双指针排序快速选择堆排序桶排序荷兰国旗问题二分查找搜索BFSDFSBacktracking分治动态...
    第六象限阅读 4,994评论 0赞 0
  • 1.download url https://code.google.com/p/networkpx/wiki/c...
    Do_More阅读 841评论 0赞 0

友情链接更多精彩内容