【数组删除重复数据灵活算法可修改保留重复数量】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; 
}

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

相关推荐
维克兜率天11 分钟前
【维克】指数调整:哪些股票会被“强制买入“?
人工智能·python·算法
罗西的思考1 小时前
【轻量化复刻大模型】线性注意力交互式演示
人工智能·算法·机器学习
神也畏惧菠萝1 小时前
Day08 Python流程控制从入门到上瘾:if/match/while/for四件套,从B站登录一路打到猜数字游戏
python·算法·数据存储·for·while·if·ifelse
箓维1 小时前
TCP Socket的进阶实现
网络·笔记·tcp/ip
二哈赛车手1 小时前
新人笔记---hermes定时功能设计,具体讲解以及可优化点
java·人工智能·笔记·spring·ai·typescript
AAwangzong1 小时前
AI时代RPA技术解析:如何构建兼顾流程执行与智能决策的自动化平台?
人工智能·经验分享·rpa·智能体
揽星河..1 小时前
【C语言】分支和循环
c语言·c++·算法
by209992 小时前
Linux GDB 调试与 CGDB 使用
linux·运维·服务器·经验分享
星恒随风2 小时前
Linux网络编程:应用层协议究竟是什么?从网络计算器到TCP Socket抽象基类完整实现
linux·网络·笔记·tcp/ip