每日一题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



相关文章
|
5天前
每日一题——移动零
每日一题——移动零
|
10月前
LeetCode】每日一题(4)
LeetCode】每日一题(4)
27 0
|
10月前
【LeetCode】每日一题(5)
【LeetCode】每日一题(5)
34 0
|
人工智能 Java C++
AcWing - 寒假每日一题2023(DAY 1——DAY 5)
AcWing - 寒假每日一题2023(DAY 1——DAY 5)
|
存储 人工智能 BI
AcWing - 寒假每日一题2023(DAY 11——DAY 15)
AcWing - 寒假每日一题2023(DAY 11——DAY 15)
|
机器学习/深度学习 测试技术
AcWing - 寒假每日一题2023(DAY 16——DAY 20)
AcWing - 寒假每日一题2023(DAY 16——DAY 20)
|
存储 人工智能 算法
AcWing - 寒假每日一题2023(DAY 6——DAY 10)
AcWing - 寒假每日一题2023(DAY 6——DAY 10)
每日一题——后继者
每日一题——后继者
59 0
每日一题——后继者
|
算法
LeetCode每日一题(24)——后继者
后继者 1.题目 2.示例 3.思路 4.代码