力扣283. 移动零

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

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

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

示例 2: 输入: nums =[0] 输出:[0]

cpp 复制代码
class Solution {
public:
    void moveZeroes(vector<int>& nums) {
        int i=0;//指针i表示坑位,指针j表示枚举元素
        for(int j=0;j<nums.size();j++){
            //当前元素不为0则可以放进坑位
            if(nums[j]){nums[i++]=nums[j];}
        }
        //将后面的元素都置0
        for(;i<nums.size();i++){nums[i]=0;}
    }
};
相关推荐
LDG_AGI20 小时前
【推荐系统】深度学习训练框架(九):推荐系统与LLM在Dataset、Tokenizer阶段的异同
人工智能·深度学习·算法·机器学习·推荐算法
爪哇部落算法小助手20 小时前
每日两题day61
数据结构·c++·算法
Swift社区20 小时前
LeetCode 439 - 三元表达式解析器
算法·leetcode·ssh
小殊小殊20 小时前
重磅!DeepSeek发布V3.2系列模型!
论文阅读·人工智能·算法
裤裤兔20 小时前
利用matlab进行FDR校正的实现方式
数据结构·算法·matlab·多重比较矫正·校正·fdr
野蛮人6号20 小时前
力扣热题100道之31下一个排列
算法·leetcode·职场和发展
子一!!20 小时前
哈希桶,元素插入逻辑实现
算法·哈希算法
敲代码的嘎仔20 小时前
LeetCode面试HOT100——160. 相交链表
java·学习·算法·leetcode·链表·面试·职场和发展
吃着火锅x唱着歌20 小时前
LeetCode 454.四数相加II
算法·leetcode·职场和发展
敲代码的嘎仔20 小时前
LeetCode面试HOT100—— 206. 反转链表
java·数据结构·学习·算法·leetcode·链表·面试