【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;
}
相关推荐
Shadow(⊙o⊙)8 分钟前
仿muduo实现高并发服务器——时间轮timewheel.cpp
c语言·c++
木井巳9 分钟前
【动态规划】三步问题
java·算法·leetcode·动态规划·推荐算法
楚识科技16 分钟前
手写 OCR 识别技术深度解析:从算法原理到政企级落地实现
算法·ocr
码爸3 小时前
b树详细介绍与示例
数据结构·b树
leobertlan9 小时前
痛苦系列 | DSP-03 跨越单位圆:Z变换与零极点分析
算法·程序员
蛋蛋的就会顺顺的9 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
开发小能手12310 小时前
答案daanC语言
数据结构·算法
Navigator_Z11 小时前
LeetCode //C - 1291. Sequential Digits
c语言·算法·leetcode
pride.li12 小时前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉
旺仔仔仔13 小时前
机器人项目实战(5):从单次抓取,到接收指令连续做事
算法