【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;
}
相关推荐
geovindu几秒前
go: Floyd-Warshall Algorithms
开发语言·后端·算法·golang
db_murphy9 分钟前
机器学习决策树的基尼系数是个啥?
学习·算法
拳里剑气16 分钟前
C++算法:优先级队列
开发语言·c++·算法·优先级队列
小七在进步17 分钟前
数据结构:用队列实现栈
开发语言·数据结构
Turbo正则26 分钟前
机器学习入门笔记 | 基础算法及其应用场景
笔记·算法·机器学习
东华万里29 分钟前
第37篇 手撕二叉树与堆的底层逻辑
数据结构·算法
知无不研31 分钟前
算法:判断一个数是不是2的幂
数据结构·算法
luj_17689 小时前
残熵算法实时化三大瓶颈突破
c语言·开发语言·网络·经验分享·算法
mCell9 小时前
你以为短链接只是 Hash + 301/302?
后端·算法·架构
码少女11 小时前
数据结构——哈希表的基础
数据结构·散列表