C语言 | Leetcode C语言题解之第283题移动零

题目:

题解:

cpp 复制代码
void swap(int *a, int *b) {
    int t = *a;
    *a = *b, *b = t;
}

void moveZeroes(int *nums, int numsSize) {
    int left = 0, right = 0;
    while (right < numsSize) {
        if (nums[right]) {
            swap(nums + left, nums + right);
            left++;
        }
        right++;
    }
}
相关推荐
Bona Sun1 分钟前
单片机手搓掌上游戏机(二十)—pico运行doom之编译环境
c语言·c++·单片机·游戏机
我真不会起名字啊1 小时前
C、C++中的sprintf和stringstream的使用
java·c语言·c++
资深web全栈开发1 小时前
LeetCode 3625. 统计梯形的数目 II
算法·leetcode·组合数学
橘颂TA1 小时前
【剑斩OFFER】算法的暴力美学——外观数列
算法·leetcode·职场和发展·结构与算法
Pluchon2 小时前
硅基计划4.0 算法 FloodFill算法
java·算法·leetcode·决策树·逻辑回归·深度优先·图搜索算法
剪一朵云爱着3 小时前
PAT 1164 Good in C
c语言·开发语言
Jac_kie_層樓4 小时前
力扣hot100刷题记录(12.2)
算法·leetcode·职场和发展
Molesidy4 小时前
【C】简易的环形缓冲区代码示例
c语言·开发语言
阿白的白日梦5 小时前
Windows下c/c++编译器MinGW-w64下载和安装
c语言·后端
希望有朝一日能如愿以偿6 小时前
力扣每日一题:统计梯形的数目
算法·leetcode·职场和发展