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++;
    }
}
相关推荐
知无不研30 分钟前
c语言动态内存规划
c语言·动态内存管理·内存泄露·基础知识·malloc·realloc·calloc
圣保罗的大教堂1 小时前
leetcode 3650. 边反转的最小路径总成本 中等
leetcode
3108748761 小时前
0005.C/C++学习笔记5
c语言·c++·学习
历程里程碑2 小时前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
木井巳2 小时前
【递归算法】验证二叉搜索树
java·算法·leetcode·深度优先·剪枝
JiL 奥3 小时前
Nexus制品归档(c/c++项目)
c语言·c++
梵刹古音3 小时前
【C语言】 字符型变量
c语言·开发语言·嵌入式
wengqidaifeng3 小时前
探索数据结构(二):空间复杂度
c语言·开发语言·数据结构
We་ct4 小时前
LeetCode 30. 串联所有单词的子串:从暴力到高效,滑动窗口优化详解
前端·算法·leetcode·typescript
历程里程碑4 小时前
子串----和为K的子数组
大数据·python·算法·leetcode·elasticsearch·搜索引擎·哈希算法