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

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

相关推荐
W23035765734 小时前
经典算法:最长上升子序列(LIS)深度解析 C++ 实现
开发语言·c++·算法
.Ashy.4 小时前
2026.4.11 蓝桥杯软件类C/C++ G组山东省赛 小记
c语言·c++·蓝桥杯
2401_892070984 小时前
链栈(链式栈) 超详细实现(C 语言 + 逐行精讲)
c语言·数据结构·链栈
minji...5 小时前
Linux 线程同步与互斥(三) 生产者消费者模型,基于阻塞队列的生产者消费者模型的代码实现
linux·运维·服务器·开发语言·网络·c++·算法
语戚6 小时前
力扣 968. 监控二叉树 —— 贪心 & 树形 DP 双解法递归 + 非递归全解(Java 实现)
java·算法·leetcode·贪心算法·动态规划·力扣·
skywalker_116 小时前
力扣hot100-7(接雨水),8(无重复字符的最长子串)
算法·leetcode·职场和发展
bIo7lyA8v7 小时前
算法稳定性分析中的输入扰动建模的技术9
算法
CoderCodingNo7 小时前
【GESP】C++三级真题 luogu-B4499, [GESP202603 三级] 二进制回文串
数据结构·c++·算法
sinat_286945197 小时前
AI Coding 时代的 TDD:从理念到工程落地
人工智能·深度学习·算法·tdd