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

【LC】283.移动零

时间:2024-11-18 10:50:45浏览次数:3  
标签:LC nums int void 示例 swap 数组 283 移动

题目描述:

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

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

示例 1:

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

输出: [1,3,12,0,0]

示例 2:

输入: nums = [0]

输出: [0]

提示:

  • 1 <= nums.length <= 104
  • -231 <= nums[i] <= 231 - 1

题解:

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

    private void swap(int[] nums, int i, int j) {
        if (i != j) {
            nums[i] = nums[i] ^ nums[j];
            nums[j] = nums[i] ^ nums[j];
            nums[i] = nums[i] ^ nums[j];
        }
    }
}

标签:LC,nums,int,void,示例,swap,数组,283,移动
From: https://blog.csdn.net/Chuanqi_Pang/article/details/143841382

相关文章

  • 【Unity】ScriptableObject的应用和3D物体跟随鼠标移动:鼠标放置物体在场景中
    需求说明结合前篇,仓库管理和获取鼠标点击的世界坐标位置两篇内容,已经实现了:鼠标或键盘控制玩家移动;玩家触碰物体后,将物体放入仓库;鼠标点击仓库栏中的物体,任意放在空间中的功能。接下来想要实现:鼠标点击仓库栏的物体之后,物体会跟随鼠标移动;键盘控制待放置的......
  • 零基础入门转录组下游分析——基因Wilcoxon秩和检验
    零基础入门转录组下游分析——基因Wilcoxon秩和检验目录零基础入门转录组下游分析——基因Wilcoxon秩和检验1.单基因Wilcoxon秩和检验的基础知识2.基因Wilcoxon秩和检验(Rstudio)——代码实操2.1数据处理2.2基因Wilcoxon秩和检验2.3Wilcoxon秩和检验简单可视化3.......
  • 【课程设计】单片机课程设计之基于STM32的LCD电子钟的设计(LVGL+TFT彩屏)
    零.前置说明 由于本项目使用了LVGL开源框架,建议至少了解一点LVGL,可看前置文章:【LVGL快速入门(一)】LVGL开源框架入门教程之框架移植_lvgl教程-CSDN博客【LVGL快速入门(二)】LVGL开源框架入门教程之框架使用(UI界面设计)_lvgl框架详解-CSDN博客【LVGL速成】LVGL修改标签文......
  • 在黑色画布里移动白色小方块,小游戏
    importsysimportpygameWIDTH=800HEIGHT=600SIZE=WIDTH,HEIGHTpygame.init()screen=pygame.display.set_mode(SIZE)classPlayer: def__init__(self): self.surf=pygame.Surface((50,50)) self.surf.fill("white") self.rect=self.surf.get_rec......
  • [leetcode]283. 移动零(Java实现)
    题目:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。示例1:输入:nums=[0,1,0,3,12]输出:[1,3,12,0,0]示例2:输入:nums=[0]输出:[0]第一种解法(帮助我这种小白......
  • 精准建模与高效设计:LLC共振转换器的增益分析与优化
    LLC谐振转换器简介及其工作原理LLC转换器(LLCResonantConverter)是一种基于谐振电路的高效电力电子变换器。它常用于要求高效率、紧凑型设计和高功率密度的应用,如电源供应、适配器、电动车充电器等。LLC转换器的核心特点是通过使用谐振tank电路,使得电流和电压之间产生相......
  • JavaScript判断用户设备类型:PC端与移动端的区分方法
    在JavaScript中,可以通过检查用户代理字符串(UserAgentString)来判断用户设备类型,即访问网站的是PC端还是移动端设备。用户代理字符串是浏览器在发送HTTP请求时附带的一段信息,它包含了浏览器类型、版本、操作系统以及设备类型等信息。以下是一个简单的示例代码,用于判断用户......
  • 移动端 html 关闭遮罩层时,禁止遮罩层下面层的控件获取焦点
    在移动端开发中,当你想要在关闭遮罩层时阻止底部控件获得焦点,可以通过设置遮罩层的 touchAction 属性为 none 来禁止触摸事件,或者在遮罩层上添加一个透明的事件拦截层。以下是一个示例代码,展示了如何在关闭遮罩层时阻止底部控件获得焦点:HTML:<divid="overlay"style="disp......
  • RealCustom:缩小真实文本词的范围,实现实时开放域文本到图像的定制
    RealCustom:缩小真实文本词的范围,实现实时开放域文本到图像的定制文本到图像定制旨在为给定的主题合成文本驱动的图像,最近彻底改变了内容创作。现有的作品遵循伪词范式,即将给定的主题表示为伪词,然后将其与给定的文本组合在一起。然而,伪词与给定文本固有的纠缠扩散范围导致了双重......
  • 一个三条移动均线相交的EA
    交易策略基于三条移动均线。判断趋势, 使用三条指数平滑移动均线:FastEMA,MediumEMA 和 SlowEMA。交易信号:买信号:FastEMA>MediumEMA>SlowEMA(向上趋势)。卖信号:FastEMA<MediumEMA<SlowEMA(向下趋势)。输入参数:Inp_Signal_ThreeEMA_FastPeriod=8;Inp_Signal_Th......