力扣--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 index = 0;

for(int i = 0;i< nums.length;i++){

if(numsi != 0){

numsindex = numsi;

index++;

}

}

for(int i = index;i< nums.length;i++){

numsi = 0;

}

}

}

双指针

public void moveZeroes(int\[\] nums) {

if (nums.length == 1) {

return;

}

复制代码
    int slow = 0;
    for (int fast = 1; fast < nums.length; fast++) {
        if (nums[slow] == 0 && nums[fast] != 0) {
            nums[slow] = nums[fast];
            nums[fast] = 0;
            slow++;
        } else if (nums[slow] != 0) {
            slow++;
        }
    }
}
相关推荐
_日拱一卒5 分钟前
LeetCode:39组合总和
java·算法·leetcode·职场和发展
无限进步_6 分钟前
【Linux】进程状态、僵尸与孤儿、进程调度
linux·运维·服务器·开发语言·数据结构·算法
郝学胜-神的一滴7 分钟前
力扣 662 :二叉树最大宽度
java·数据结构·c++·python·算法·leetcode·职场和发展
2301_764441339 分钟前
基于Stackelberg博弈的分散式库存模型
python·算法·数学建模
qq 137401861118 分钟前
医用无菌屏障系统加速老化标准解读:ASTM F1980-2016 全解析
人工智能·算法·加速老化·包装测试·astm·医疗器械包装·无菌屏障系统
wayz1118 分钟前
Overlap:SLOPE(线性回归斜率)技术指标详解
算法·金融·数据分析·回归·线性回归·量化交易·特征工程
点云兔子20 分钟前
舱口检测:从点云到矩形定位的射线投影算法
opencv·算法·点云·舱口检测
小欣加油21 分钟前
leetcode169 多数元素
数据结构·c++·算法·leetcode·职场和发展
wayz1127 分钟前
Momentum:RVGI(相对活力指数)技术指标详解
算法·金融·数据分析·量化交易·特征工程
代码中介商42 分钟前
图论实战:最小生成树与拓扑排序精解
数据结构