LeetCode初级算法-数组-8

题目:移动零
LeetCode初级算法-数组-8_第1张图片
C语言解题

void moveZeroes(int* nums, int numsSize) {
	int notzero = 0;
	for (int i = 0; i < numsSize; i++)
	{
		if (nums[i] != 0)
		{
			nums[notzero] = nums[i];
			notzero++;
		}
	}
	for (int i = notzero; i < numsSize; i++)
	{
		nums[i] = 0;
	}
}

两个指针指向数组元素,遍历数组nums,nums[i]不为0,就留下覆盖到nums[notzero]。遍历完后,剩下的数组元素改为0。

你可能感兴趣的:(LeetCode,C语言,LeetCode,C刷题)