首页 > 其他分享 >283. 移动零

283. 移动零

时间:2022-12-21 18:11:38浏览次数:44  
标签:__ right nums list2 moveZeroes 283 移动 left

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

请注意 ,必须在不复制数组的情况下原地对数组进行操作。
示例 1:
输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

点击查看代码
class Solution:
    def moveZeroes(self,nums):
        n = len(nums)
        left, right = 0, 0
        while right < n:
            if nums[right] != 0:
                nums[left], nums[right] = nums[right], nums[left]
                left += 1
            right += 1

点击查看pycharm代码
class Solution:
    def moveZeroes(self,nums):
        n = len(nums)
        left, right = 0, 0
        while right < n:
            if nums[right] != 0:
                nums[left], nums[right] = nums[right], nums[left]
                left += 1
            right += 1

if __name__ == "__main__":
    solution = Solution()
    list2 = [0,1,0,0,3,7,0,6,8]
    solution.moveZeroes(list2)
    print(list2)

思路: 用俩个指针,右边的指针指的是0的时候,跟左边指针指的交换位置,

image

标签:__,right,nums,list2,moveZeroes,283,移动,left
From: https://www.cnblogs.com/xinxuann/p/16996866.html

相关文章

  • H5 雪碧图 移动的机器猫
    精灵图(英语:Sprite),又被称为雪碧图或拼合图。在计算机图形学中,当一张二维图像集成进场景中,成为整个显示图像的一部分时,这张图就称为精灵图。本文中用的就是这张,来自爱给......
  • 顶象为中国移动打造高效风控系统
    登录i商城,是小刘每天的打卡任务。每天,有无数网友跟小刘一样,登录i商城“打卡“。领积分、领流量、领优惠券、兑换礼品,参与益智小游戏。除此外,还可以进行充值、缴费、买手机......
  • [移动端] 小案例---左右滚动 分类页面
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width......
  • 写代码 演示多个字符从两端移动 向中间汇聚
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h> //用于system函数清空屏幕#include<string.h>#include<windows.h>//用于Sleep函数intmain......
  • 移动端 爬虫工具 与 方法 介绍
    本文主要介绍了移动端爬虫的工具与方法,作为一个入门的大纲。没有详细介绍的也给出了本人学习过程中借鉴的资料的链接,适合对移动端爬虫感兴趣的同学入门。   一、抓包模拟......
  • vant移动端日历组件如何设置后端传过来的日期才可选
    1<template>2<divid="homeBox">3<van-celltitle="选择多个日期"@click="show=true"/>4<van-calendar5v-model="show"6:for......
  • HMS Core 3D流体仿真技术,打造移动端PC级流体动效
    移动设备硬件的高速发展,让游戏行业发生翻天覆地的变化,许多酷炫的游戏效果不再局限于电脑端,玩家在移动端就能享受到场景更逼真、画质更清晰、体验更流畅的游戏服务。但由于......
  • flutter系列之:移动端手势的具体使用
    目录简介赋予widget可以点击的功能会动的组件可删除的组件总结简介之前我们介绍了GestureDetector的定义和其提供的一些基本的方法,GestureDetector的好处就是可以把任何......
  • 【LeeCode】283. 移动零
    【题目描述】给定一个数组 ​​nums​​​,编写一个函数将所有 ​​0​​ 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进......
  • 前端知识学习案例10vs code-向上或者向下移动
     alt+上或者alt+下......