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;
}
相关推荐
Tisfy18 小时前
LeetCode 3650.边反转的最小路径总成本:Dijkstra算法
算法·leetcode··dijkstra·题解·迪杰斯特拉
2401_8384725118 小时前
自定义操作符重载指南
开发语言·c++·算法
鹿角片ljp18 小时前
力扣136.只出现一次的数字-异或和HashMap
java·数据结构·算法·leetcode
W_a_i_T18 小时前
【Coding日记】菜鸟编程C语言100例——第三题⚠️
c语言·开发语言·经验分享·算法·菜鸟编程
TracyCoder12318 小时前
LeetCode Hot100(5/100)——11. 盛最多水的容器
算法·leetcode
weixin_4521595519 小时前
多协议网络库设计
开发语言·c++·算法
你怎么知道我是队长19 小时前
C语言---排序算法2---选择排序法
c语言·算法·排序算法
啊阿狸不会拉杆19 小时前
《数字信号处理》第三章 离散傅里叶变换 (DFT)
算法·matlab·深度优先·信号处理·数字信号处理·dsp
2301_7886624019 小时前
C++与微服务架构
开发语言·c++·算法
你怎么知道我是队长19 小时前
C语言---排序算法3---插入排序法
c语言·算法·排序算法