leetcode27 移除元素 C语言实现

开始看了公众号的快慢指针

int removeElement(int* nums, int numsSize, int val) 
{
	int a = 0;//快指针
	int b = 0;//慢指针
	for (a = 0, b = 0; a < numsSize;)
	{
		if (nums[a] == val)
		{
			a++;
		}
		else
		{
			nums[b] = nums[a];
			a++;
			b++;
		}
	}
	return b;
}

后来看了官方题解的左右指针,感觉这个更简便,更好理解。

你可能感兴趣的:(c语言,leetcode,算法)