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

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

相关推荐
xian_wwq10 分钟前
【学习笔记】AGC协调控制系统概述
笔记·学习
社交怪人15 分钟前
【算平均分】信息学奥赛一本通C语言解法(题号2071)
c语言·开发语言
weixin_5372170628 分钟前
答辩ppt模板资源合集
经验分享
x_yeyue34 分钟前
三角形数
笔记·算法·数论·组合数学
卢锡荣1 小时前
单芯通吃,盲插标杆 —— 乐得瑞 LDR6020,Type‑C 全场景互联 “智慧芯”
c语言·开发语言·计算机外设
憧憬成为java架构高手的小白1 小时前
docker学习笔记(基于b站多个视频学习)【未完结】
笔记·学习
念何架构之路2 小时前
Go语言加密算法
数据结构·算法·哈希算法
AI科技星2 小时前
《数学公理体系·第三部·数术几何》(2026 年版)
c语言·开发语言·线性代数·算法·矩阵·量子计算·agi
小小编程路2 小时前
C++ 多线程与并发
java·jvm·c++
失去的青春---夕阳下的奔跑2 小时前
560. 和为 K 的子数组
数据结构·算法·leetcode