【数组删除重复数据灵活算法可修改保留重复数量】2024-3-4

缘由c++有一个若干整数构成的序列,里面包含了一些重复值,去除其中重复的值,并输出。_编程语言-CSDN问答

cpp 复制代码
	int a[]{1, 1, 1, 2, 2, 3, 3, 3, 4, 7}, x = 0, l = 10, j = 1, c = 0, cl = 1;
qc:if (x < l)
//cl可修改重复量,从之前提问保留删除第3个重复数据代码修改而来,也就是说这个算法可以灵活。
{//数据移动算法
	if (a[x] == a[x + j])
		++j;
	else if (j > cl)
		c += j - cl, x += j, j = 1;
	else
		x += j, j = 1;
	if (c)
		a[x - c] = a[x];
	goto qc;
}
   std::cout << (l - c) << "\n"; x = 0;
sc:if (x < l - c)
{
	std::cout << a[x];
	std::cout << (++x < l - c ? " " : "\n"); 
	goto sc; 
}

我以此施而自庄严,不求人天无常,愿真正无上道成,若获无尽宝藏施无逆意。

相关推荐
_wyt0015 小时前
洛谷 B3930 [GESP202312 五级] 烹饪问题 题解
c++·gesp
LDR0067 小时前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
通信小呆呆7 小时前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
benben0447 小时前
强化学习之DQN算法族(基于gymnasium开发)
算法
SM177152118388 小时前
NSK紧凑型FA系列丝杠技术详解
经验分享·规格说明书
Luminous.8 小时前
C语言--day30
c语言·开发语言
玖玥拾8 小时前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
何以解忧,唯有..8 小时前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽8 小时前
C语言不是语法,是通往机器的地图。
c语言·开发语言