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;
}
相关推荐
2501_9403152626 分钟前
航电oj:首字母变大写
开发语言·c++·算法
CodeByV1 小时前
【算法题】多源BFS
算法
TracyCoder1231 小时前
LeetCode Hot100(18/100)——160. 相交链表
算法·leetcode
浒畔居1 小时前
泛型编程与STL设计思想
开发语言·c++·算法
独处东汉2 小时前
freertos开发空气检测仪之输入子系统结构体设计
数据结构·人工智能·stm32·单片机·嵌入式硬件·算法
乐迪信息2 小时前
乐迪信息:AI防爆摄像机在船舶监控的应用
大数据·网络·人工智能·算法·无人机
放荡不羁的野指针2 小时前
leetcode150题-滑动窗口
数据结构·算法·leetcode
小龙报2 小时前
【C语言进阶数据结构与算法】单链表综合练习:1.删除链表中等于给定值 val 的所有节点 2.反转链表 3.链表中间节点
c语言·开发语言·数据结构·c++·算法·链表·visual studio
TracyCoder1233 小时前
LeetCode Hot100(13/100)——238. 除了自身以外数组的乘积
算法·leetcode
CoderCodingNo3 小时前
【GESP】C++五级练习题 luogu-P3353 在你窗外闪耀的星星
开发语言·c++·算法