题解 | #序列中删除指定数字#

序列中删除指定数字

https://www.nowcoder.com/practice/7bbcdd2177a445a9b66da79512b32dd7

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

int main()
{
	size_t count;
	scanf("%zu", &count);
	int* p = calloc(count, sizeof(int));
	for (int i = 0; i < count; i++)
	{
		scanf("%d",&p[i]);
	}
	int number;
	scanf("%d", &number);
	int num = count;
	for (int i = 0; i < count; i++)
	{
		if (p[i] == number)
		{
			memmove(p + i, p + i + 1,sizeof(int) * (num - i));
            num --;
            i--;
		}
	}
	for (int i = 0; i < num; i++)
	{
		printf("%d ", p[i]);
	}
	return 0;
}

全部评论

相关推荐

MinGW_:直接投那个前端移动端就行,美团前端的岗位一直是叫这个名字的,哪怕是做内部系统只有网页没有移动端的组,招人的岗位也是这个名字
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务