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;
}
相关推荐
紧跟先前的步伐3 分钟前
java常用类(下)
java·开发语言·算法
2401_858286114 分钟前
120.【C语言】数据结构之快速排序(详解Hoare排序算法)
c语言·开发语言·数据结构·笔记·算法·排序算法
@Java小牛马1 小时前
排序算法原理及其实现
java·数据结构·算法·排序算法
KeyPan2 小时前
【视觉惯性SLAM:十一、ORB-SLAM2:跟踪线程】
人工智能·数码相机·算法·机器学习·计算机视觉
XiaoLeisj2 小时前
【递归,搜索与回溯算法 & 记忆化搜索】深入理解记忆化搜索算法:记忆化搜索算法小专题
算法·leetcode·决策树·深度优先·动态规划·剪枝
程序员老冯头2 小时前
第二十三章 C++ 继承
开发语言·数据结构·c++·算法·继承
意疏2 小时前
【机器学习篇】从新手探寻到算法初窥:数据智慧的开启之门
人工智能·算法·机器学习
Dream it possible!2 小时前
LeetCode 热题 100_二叉树的最大深度(37_104_简单_C++)(二叉树;递归;层次遍历)
c++·算法·leetcode
Channing Lewis3 小时前
服务器广播算法
运维·服务器·算法
hunteritself3 小时前
再谈ChatGPT降智:已蔓延到全端,附解决方案!
人工智能·gpt·算法·机器学习·chatgpt·openai