LeetCode - 283.移动零

目录

题目链接

题目分析

题解代码


题目链接

LeetCode - 283.移动零

题目分析

​​​​​

题解代码

cpp 复制代码
#include<iostream>
#include<vector>
using namespace std;

class Solution {
public:
    void moveZeroes(vector<int>& nums) {
        for (int cur = 0, dest = -1; cur < nums.size(); cur++) //设置初始条件
        {
            if (nums[cur] != 0) //处理非零元素
            {
                swap(nums[dest + 1], nums[cur]); //非零元素提到前面
                dest++;
            }
        }
    }
};

int main()
{
    Solution so1; // 创建一个 Solution 对象
    vector<int> nums = { 0, 1, 0, 3, 12 }; // 定义一个 vector 并初始化
    so1.moveZeroes(nums);

    for (auto e : nums)
    {
        cout << e << " ";
    }
    return 0;
}
相关推荐
咖丨喱1 小时前
IP校验和算法解析与实现
网络·tcp/ip·算法
罗湖老棍子1 小时前
括号配对(信息学奥赛一本通- P1572)
算法·动态规划·区间dp·字符串匹配·区间动态规划
fengfuyao9852 小时前
基于MATLAB的表面织构油润滑轴承故障频率提取(改进VMD算法)
人工智能·算法·matlab
机器学习之心2 小时前
基于随机森林模型的轴承剩余寿命预测MATLAB实现!
算法·随机森林·matlab
一只小小的芙厨2 小时前
寒假集训笔记·树上背包
c++·笔记·算法·动态规划
庄周迷蝴蝶2 小时前
四、CUDA排序算法实现
算法·排序算法
以卿a2 小时前
C++(继承)
开发语言·c++·算法
I_LPL2 小时前
day22 代码随想录算法训练营 回溯专题1
算法·回溯算法·求职面试·组合问题
金融RPA机器人丨实在智能2 小时前
2026动态规划新风向:实在智能Agent如何以自适应逻辑重构企业效率?
算法·ai·重构·动态规划
elseif1233 小时前
【C++】并查集&家谱树
开发语言·数据结构·c++·算法·图论