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++;
    }
}
相关推荐
青桔柠薯片2 分钟前
从C语言到裸机运行:i.MX6ULL 的 GPIO 控制与编译链接过程分析
c语言·开发语言·imx6ull
xiaobobo333016 分钟前
c语言结构体相关箭头运算符和点号运算符的联系以及c语言的“索引”思想
c语言·箭头运算符·点号运算符·索引思想
x_xbx30 分钟前
LeetCode:34. 在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·leetcode
weixin_5375904534 分钟前
《C程序设计语言》练习答案(练习1-13)
c语言·开发语言·c#
always_TT36 分钟前
从Python_Java转学C语言需要注意什么?
java·c语言·python
DA02212 小时前
Linux驱动-I2C总线驱动
linux·c语言·linux驱动
always_TT3 小时前
C语言保留字与标识符规则
c语言·开发语言
愣头不青4 小时前
96.不同的二叉搜索树
数据结构·算法·leetcode
AI科技星5 小时前
光速螺旋量子几何统一场论——基于 v ≡ c 公理的四大基本力全维度求导证明与精准数值验证
c语言·开发语言·人工智能·算法·机器学习·平面
程序猿编码5 小时前
隐匿注入型ELF加壳器:原理、设计与实现深度解析(C/C++ 代码实现)
c语言·网络·c++·elf·代码注入