【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;
}
相关推荐
sonadorje7 分钟前
逻辑回归中的条件概率
算法·机器学习·逻辑回归
cici1587412 分钟前
基于Pan-Tompkins算法的ECG信号HRV提取方案
算法
McGrady-17534 分钟前
拓扑导航 vs 几何导航的具体实现位置
算法
副露のmagic41 分钟前
更弱智的算法学习 day24
python·学习·算法
颜酱43 分钟前
前端必备动态规划的10道经典题目
前端·后端·算法
wen__xvn1 小时前
代码随想录算法训练营DAY10第五章 栈与队列part01
java·前端·算法
cpp_25012 小时前
P2708 硬币翻转
数据结构·c++·算法·题解·洛谷
程序猿阿伟2 小时前
《Python复杂结构静态分析秘籍:递归类型注解的深度实践指南》
java·数据结构·算法
bubiyoushang8882 小时前
LFM脉冲串信号的模糊函数
算法
踩坑记录2 小时前
leetcode hot100 11.盛最多水的容器 medium 双指针
算法·leetcode·职场和发展