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

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

相关推荐
别动我齐刘海3 分钟前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人
zhangfeng11339 分钟前
《从“人工适配“到“智能生成“:KernelSwift 跨国产芯片算子迁移全栈方案解读》 —— 强调范式跃迁和跨硬件属性,适合偏架构分析的写法
人工智能·算法·华为·ai编程·npu
0+11112 分钟前
算法 --滑动窗口
c++·算法·leetcode
stolentime23 分钟前
(有原题)CSP-S2026第一轮试题(附答案解析、markdown源码)
c++·csp
m0_7345717636 分钟前
深入理解C++ RAII
开发语言·c++
雷✘42 分钟前
C 语言预处理中的宏展开、条件编译与头文件保护
c语言
aramae1 小时前
模拟实现memset()(C语言)
c语言·开发语言·后端
reikocao1 小时前
大场景下 Hessian 特征值放大与退化检测
算法
hetao17338371 小时前
2026-09-18 hetao1733837 的刷题记录
c++·算法
wuyk5551 小时前
21.计数排序:不用比较的“空间换时间”排序算法
python·算法·排序算法