每日一题20201119(283. 移动零)

简介: 移动零操作

283. 移动零


1.jpg

image-20201119103934250

思路


双指针


左指针指向左边已经排好序的尾部,右指针指向当前数字,右指针如果指向的数字不为0,则交换左右指针。
注意:当非0数字在前面时,左右指针会相等。


class Solution:
    def moveZeroes(self, nums: List[int]) -> None:
        """
        Do not return anything, modify nums in-place instead.
        """
        if len(nums) == 0:
            return
        i = j = 0
        while j < len(nums):
            if nums[j] != 0:
                # 如果i和j不等则替换
                if i != j:
                    nums[i], nums[j] = nums[j], nums[i]
                i += 1
            j += 1

2.jpg

image-20201119104255205



相关文章
|
9月前
每日一题——移动零
每日一题——移动零
|
人工智能 算法 物联网
每日一题(day4)
每日一题(day4)
208 1
每日一题(day4)
|
人工智能 算法 物联网
每日一题(day2)
每日一题(day2)
294 1
每日一题(day2)
|
人工智能 算法 物联网
每日一题(day1)
每日一题(day1)
196 2
每日一题(day1)
|
人工智能 算法 物联网
每日一题(day3)
每日一题(day3)
166 1
每日一题(day3)
|
机器学习/深度学习 算法
『每日一题 2012-02-13』整数划分问题
<p>问题描述:</p> <p><span style="font-family:arial,宋体,sans-serif; font-size:14px; line-height:24px; background-color:rgb(252,254,252)"></span></p> <pre id="question-content" style="margin-top:0px; m
1003 0
|
8月前
|
Python
每日一题 1447. 最简分数
每日一题 1447. 最简分数
|
人工智能 算法 物联网
每日一题(day5)
每日一题(day5)
178 1
每日一题(day5)

热门文章

最新文章