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

283. 移动零

时间:2024-12-19 19:59:44浏览次数:3  
标签:index nums int ++ 数组 283 移动

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

请注意 ,必须在不复制数组的情况下原地对数组进行操作。

示例 1:

输入: nums = [0,1,0,3,12]
输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]
输出: [0]

思路

使用原地算法,考虑使用一个游标index去收集非 0 元素,最后再不上后面的 0 即可。

class Solution {
    public void moveZeroes(int[] nums) {
        int index = 0;
        for(int i = 0; i < nums.length; i++){
            if(nums[i] != 0){
                nums[index++] = nums[i];
            }
        }
        for(int i = index; i < nums.length; i++){
            nums[index++] = 0;
        }
    }
}

标签:index,nums,int,++,数组,283,移动
From: https://www.cnblogs.com/drunkerl/p/18617844

相关文章

  • 移动端网盘拉新辅助工具的技术实现与应用研究
    本文旨在探讨一种针对网盘拉新活动的移动端辅助工具,该工具旨在解决当前网盘拉新活动中普遍存在的PC端收益缺失问题,从而提升资源分享者的收益水平。一、引言随着云存储技术的普及,网盘已成为人们日常生活中不可或缺的信息存储与分享工具。为了吸引更多用户,网盘平台纷纷推出拉......
  • 腾讯通RTX用户必看的升级方案,兼容Linux系统及移动端
    一、腾讯通RTX停更后的难题自腾讯通RTX停止更新并下架官网后,用户面临的挑战日益突出。这不仅是因为失去了技术支持、版本更新和资源下载渠道,更在于以下核心问题:●不适配国产系统与移动端:腾讯通RTX仅支持Windows和Mac系统,不兼容统信UOS、银河麒麟等国产操作系统,也无法在Android......
  • NocoBase 本周更新汇总:优化移动端
    汇总一周产品更新日志,最新发布可以前往我们的博客查看。NocoBase目前更新包括的版本更新包括三个分支:main,next和develop。main:截止目前最稳定的版本,推荐安装此版本。next:包含即将发布的新功能,经过初步测试的版本,可能存在部分已知或未知问题。主要面向测试用户,用于收集反......
  • 在移动端页面如何忽略自动识别电话和邮箱?
    在前端开发过程中,如果你想要防止移动端浏览器自动识别并格式化电话号码或电子邮件地址,你可以使用以下几种方法:1.使用HTML的meta标签你可以尝试在HTML的<head>部分添加meta标签来禁用电话号码和电子邮件地址的自动识别。虽然这种方法的效果可能因浏览器和设备而异,但它是一种简单......
  • springboot基于移动平台的粮食收购系统小程序源码毕设+论文
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着农业现代化进程的加速和信息技术的飞速发展,粮食收购行业正逐步向智能化、信息化转型。传统的粮食收购模式存在信息不对称、流程繁琐、监管难度大......
  • 【Unity功能】动态锚点缩放平移UI(可用于缩放移动图片或者地图等)
    前言在UnityUGUI开发中,我们经常需要实现图片缩放功能,传统的缩放方式通常是以UI元素的中心点为基准进行缩放,这种方式在某些场景下可能不够直观,本文将介绍一种以鼠标位置为基准点的动态锚点缩放方案,让缩放效果更加自然和符合用户预期。一、效果演示二、制作过程简言该......
  • 新能源汽车充电需求攀升,智慧移动充电服务有哪些实际应用场景?
    在新能源汽车行业迅猛发展的今天,智慧充电桩作为支持这一变革的关键基础设施,正在多个实际应用场景中发挥着重要作用。从公共停车场到高速公路服务区,从企业园区到住宅小区,智慧充电桩不仅提供了便捷的充电服务,还通过智能化管理提升了运营效率和用户体验。那么移动智慧充电桩有哪些......
  • 冷站 热站 暖站 移动站点
    1. 冷站(ColdSite):• 冷站是一种灾难恢复服务,提供最基本的恢复环境,通常包括办公空间和基本的物理设施,如电力和空调。用户需要自行提供和安装所有必要的设备,如服务器和网络设备。由于需要从零开始搭建环境,因此恢复时间可能较长,通常需要几周时间。冷站不进行数据同步,可能会......
  • 移动端如何让页面强制横屏显示?
    在前端开发中,要使移动端页面强制横屏显示,通常需要结合HTML、CSS以及JavaScript来实现。但请注意,强制横屏可能会对用户体验造成负面影响,因为它会覆盖用户的设备设置和偏好。在实施之前,请确保这种设计决策是合理的,并考虑到所有可能的影响。以下是一些方法来实现移动端页面的强制横......
  • 安卓移动设备软件开发期末复习(1) 控件
    监听器监听器是事件监听机制的重要组成部分。在Java中每类事件都定义了一个相应的监听器接口,该接口定义了接收和处理事件的方法。实现该接口的类,其对象可作为监听器对象注册在事件源组件上。在图形用户界面中,需要响应用户操作的相关组件要注册一个或多个相应事件的监听器......