【力扣】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

进阶:你能尽量减少完成的操作次数吗?

解题方案

  • C
c 复制代码
void moveZeroes(int* nums, int numsSize) {
    int i = 0, index = 0;
    for(i = 0; i < numsSize; i++)
    {
        if(nums[i] != 0)
        {
            nums[index++] = nums[i];
        }
    }
    for (i = index; i < numsSize; i++) 
    {
        nums[i] = 0;
    }
}
相关推荐
m0_6313544514 分钟前
2024武汉邀请赛B.Countless Me
算法
Evand J20 分钟前
课题推荐——通信信号处理中的非线性系统状态估计(如信号跟踪、相位恢复等场景),使用无迹卡尔曼滤波(UKF)的非线性滤波算法,MATLAB实现
算法·matlab·信号处理
yy鹈鹕灌顶27 分钟前
贪心算法精解(Java实现):从理论到实战
java·算法·贪心算法
结冰架构1 小时前
【AI提示词】决策树专家
人工智能·算法·决策树·ai·提示词
啊阿狸不会拉杆1 小时前
人工智能数学基础(五):概率论
人工智能·python·数学·算法·概率论
阳洞洞1 小时前
leetcode 977. Squares of a Sorted Array
算法·leetcode·双指针
羑悻的小杀马特3 小时前
从工厂到生活:算法 × 深度学习,正在改写自动化的底层逻辑
深度学习·算法·自动化·生活
翀哥~4 小时前
奇偶ASCII值判断
c++·算法·ascii
凯思软件5 小时前
Abaqus应用场景解析:从汽车碰撞到航空航天非线性分析
人工智能·算法·机器学习
不吃香菜?10 小时前
逻辑回归在信用卡欺诈检测中的实战应用
算法·机器学习·逻辑回归