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++;
    }
}
相关推荐
Felven23 分钟前
C. Contrast Value
c语言·开发语言·算法
雪花desu26 分钟前
【Hot100-Java简单】:两数之和 (Two Sum) —— 从暴力枚举到哈希表的思维跃迁
java·数据结构·算法·leetcode·哈希表
leaves falling28 分钟前
c语言打印闰年
java·c语言·算法
YGGP28 分钟前
【Golang】LeetCode 121. 买卖股票的最佳时机
算法·leetcode
YGGP1 小时前
【Golang】LeetCode 45. 跳跃游戏 II
算法·leetcode·游戏
爱吃生蚝的于勒1 小时前
【Linux】深入理解软硬链接
linux·运维·服务器·c语言·数据结构·c++·算法
YGGP1 小时前
【Golang】LeetCode 763. 划分字母区间
算法·leetcode
一路往蓝-Anbo1 小时前
【第23期】资源保护:关中断 vs 互斥量 (Mutex)
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网
YGGP1 小时前
【Golang】LeetCode 1143. 最长公共子序列
算法·leetcode
Swift社区1 小时前
LeetCode 459 - 重复的子字符串
算法·leetcode·职场和发展