美文网首页
初级算法-移动零

初级算法-移动零

作者: HaiYi_ | 来源:发表于2019-06-20 18:12 被阅读0次

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

示例:
输入: [0,1,0,3,12]
输出: [1,3,12,0,0]

class Solution:
    def moveZeroes(self, nums):
        n = 0
        nums1 = nums[:]
        l = len(nums)
        for i in range(l):
            if nums1[i] == 0:
                nums.remove(0)
                n += 1
        else:
            for i in range(n):
                nums.append(0)
        return nums


if __name__ == '__main__':
    lsi1 = [0, 9, 0, 9]
    S = Solution()
    s = S.moveZeroes(lsi1)
    print(s)

相关文章

  • 初级算法-移动零

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

  • 初级算法-数组-移动零

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

  • LeetCode初级-移动零

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

  • leetcode算法练习- 移动零

    第一次提交 第一次写了个递归,找到一个0删除一个并记录,最后再加回到数组里面 第二次提交 第二次提交是第一次的升级...

  • 京涛老师干货大洪荒-谷歌移动搜索算法

    近日京涛老师了解到:谷歌对其移动搜索算法进行了变更.具体详情如下: 随着移动算法的更新,没有使用响应式网站设计的零...

  • 算法--leetcode-283-移动零

    相当于是使用 for 进行交换的一个小技巧的练习,后面会给出一些算法的小技巧,都是总结的一些算法的小技巧。

  • 【算法题】26.移动零

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

  • (初级)10.- 移动零 (Rotate Array)

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

  • 算法——初级排序算法

    最近,在通过《算法4》这本书来重新学习一下算法,从最初级的排序算法。初级的排序算法有3种:选择排序、插入排序、希尔...

  • 算法初级

    伪代码与流程图 机构化编程 一行一行的执行代码 有条件控制语句 if...else... 有循环控制语句while...

网友评论

      本文标题:初级算法-移动零

      本文链接:https://www.haomeiwen.com/subject/dpojqctx.html