【c】序列中整数去重

数组中的元素不好直接删除,我们可以把重复的数做标记,将他赋值为0,然后正常打印数组,为0的跳过

cs 复制代码
#include<stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	int arr[n+1];
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&arr[i]);
	}
	for(int j=1;j<=n-1;j++)
	{
		for(int k=j+1;k<=n;k++)
		{
			if(arr[j]==arr[k])
			arr[k]=0;
		}
	}
	int m=1;
	while (m<=n)
	{
		if(arr[m]!=0)
		printf("%d ",arr[m]);
		m++;
	}
	return 0;
}
相关推荐
皮皮哎哟24 分钟前
夯实基础:数据结构核心概念与线性表(顺序表&链表)C语言全解析 数据结构篇
c语言·数据结构·顺序表·单向链表·有头链表
蒟蒻的贤30 分钟前
滑动窗口策略
算法
蜡笔小马35 分钟前
8.Packing 算法
数据结构·b树
划破黑暗的第一缕曙光38 分钟前
[数据结构]:4.二叉树_堆
c语言·数据结构·二叉树·
闪电麦坤9541 分钟前
Leecode热题100:矩阵置零(矩阵)
线性代数·算法·矩阵
浅念-1 小时前
C语言——双向链表
c语言·数据结构·c++·笔记·学习·算法·链表
轩情吖1 小时前
数据结构-图
数据结构·c++·邻接表·邻接矩阵·最小生成树·kruskal算法·prim算法
Wh-Constelltion1 小时前
【PQ分解法潮流计算(matlab版)】
算法·matlab
Prince-Peng1 小时前
技术架构系列 - 详解Redis
数据结构·数据库·redis·分布式·缓存·中间件·架构
只是懒得想了1 小时前
C++实现密码破解工具:从MD5暴力破解到现代哈希安全实践
c++·算法·安全·哈希算法