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++;
    }
}
相关推荐
重生之后端学习5 分钟前
62. 不同路径
开发语言·数据结构·算法·leetcode·职场和发展·深度优先
big_rabbit050210 分钟前
[算法][力扣283]Move Zeros
算法·leetcode·职场和发展
重生之后端学习22 分钟前
64. 最小路径和
数据结构·算法·leetcode·排序算法·深度优先·图论
We་ct1 小时前
LeetCode 212. 单词搜索 II:Trie+DFS 高效解法
开发语言·算法·leetcode·typescript·深度优先·图搜索算法·图搜索
样例过了就是过了1 小时前
LeetCode热题100 路径总和 III
数据结构·c++·算法·leetcode·链表
再难也得平1 小时前
力扣41. 缺失的第一个正数(Java解法)
数据结构·算法·leetcode
IronMurphy1 小时前
【算法二十】 114. 寻找两个正序数组的中位数 153. 寻找旋转排序数组中的最小值
java·算法·leetcode
玛卡巴卡ldf1 小时前
【LeetCode 手撕算法】(双指针) 1-两数之和、283-移动零、11-盛最多水的容器、15-三数之和
数据结构·算法·leetcode
这波不该贪内存的2 小时前
HTTP通信与多线程服务器实战
c语言
雨落在了我的手上3 小时前
C语言之数据结构初见篇(2):顺序表之通讯录的实现(续)
c语言·开发语言·数据结构