社区
C#
帖子详情
如何判断一组号码中是否有连续5次以上的连号,并删除
vivek
2008-04-03 04:56:25
比如文本中有一组数字:
1001
1002
1007
2001
2002
2003
2004
2005
2006
1067
1099
其中2001-2006超过5组的连续数据,如何编程判断并删除
...全文
378
8
打赏
收藏
如何判断一组号码中是否有连续5次以上的连号,并删除
比如文本中有一组数字: 1001 1002 1007 2001 2002 2003 2004 2005 2006 1067 1099 其中2001-2006超过5组的连续数据,如何编程判断并删除
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vivek
2008-04-15
打赏
举报
回复
谢谢 楼上朋友们的方法 我试试
zk011
2008-04-04
打赏
举报
回复
不考虑文件操作部分,仅从算法的角度的话,仅仅是一个思路,没有验证
public static List<int> ModifyList(int List<int> source)
{
List<int> result=new List<int>();
int LineNum=0;
while(true)
{
List<int> tempList=new List<int>();
Floater=LineNum;
tempList.Add(source[LineNum]);
while( LineNum<=source.Count-2)
{
if(source[LineNum]++== source[LineNum++])
tempList.Add(source[LineNum]);
else
{
break;
if( LineNum-Floater<5)
AppendToFinalList(tempList,result);
}
}
if(LineNum==source.Count-1)
break;
}
return result;
}
gobeyond2000
2008-04-04
打赏
举报
回复
string [] stringArray=new string(.....)//用于存放需要判断的队列
string [] stringArray_new = new string[90];//用于存放判断后的队列。
int j=0;//计数器
int num = stringArray[0].toInt();//前一个数
int num2 = stringArray[1].toInt();//后一个数
int k=0;//用于结果数组的下标。
for (int i=0;i < stringArray.length -1 ; i++)
{
// 判断相邻两个数据是否连号
if (num2 == (num + 1))
{
j = j + 1;
}
else
{
j = 0;
}
//取下一个数。
num = stringArray[i + 1].toInt();
num2 = stringArray[i + 2].toInt();
//如果连号,并连号超过五个数,结果数组下标回拨5,
if (j > 5)
{
k = k -5;
}
else
{
stringArray_new[k] = stringArray[i];
}
}
以上代码未经测试,仅是思路供参考。
huanguomin
2008-04-04
打赏
举报
回复
学习ing
michael1013
2008-04-03
打赏
举报
回复
1,将数字全排序。
2,遍历原数组
3,当指向第N个数字array[n]的时候,看一下a[n+5] == a[n] + 5
如果是,则删除a[n] ~ a[n+5]
如果是删除所有相连数字,要增加循环处理后面的“5”,让他自增到不满足条件或到末尾为止
virusswb
2008-04-03
打赏
举报
回复
循环一次,然后使用字典来存放编号和他出现的次数,泛型字典
Dictionary<string, int> dic = new Dictionary<string, int>();
Xzoth
2008-04-03
打赏
举报
回复
用 正则表达式
whoami333
2008-04-03
打赏
举报
回复
循环。用个arraylist,如果两个数字相邻就写入,arraylist.count>5就...
使用 AI 帮我提高大乐透
中
奖概率
本文探讨利用AI对大乐透
号
码
进行规则化筛选的效果与局限性。尽管通过剔除奇偶失衡、连
号
、极端和值、
连续
号
等无效组合,将原始2142万种可能压缩至约1122万种,并进一步优化至467万种,但受物理摇奖真随机性制约,单注
中
奖概率恒为1/21425712(0.0000000467%)。文章强调AI无法突破概率下限,仅能辅助减少明显非典型组合。
新正则表达式
本文介绍了一些用于检测靓
号
类型的正则表达式,涵盖了连
号
、AABB
号
、手机
号
码
、日期
号
等多种类型,并提供了在MTracer2.0
中
调试并实际应用的示例。
七乐彩
中
奖规则表_七乐彩研究(2):冷热和同尾
号
七乐彩的技术分析方法和双色球类似,对于有百万大奖的彩种来说,
中
大奖都不是很容易的事。本系列文章总结整理了很多选
号
、杀
号
方法,供彩民们参考。冷热和同尾
号
选
号
此两种七乐彩选
号
法比较实用,大家可结合自己的经验,合理地将其应用到实践当
中
。1、从冷热
号
码
中
选择七乐彩
中
奖
号
码
的组合特点之一是:冷热
号
码
组合分明,综观开奖走势情况,多数是热
号
占2至4个,冷
号
占1至2个,不冷不热
号
占2至3个的组合搭配。一般来说,每...
深度学习驱动的双色球预测模型:特征工程与多模型融合实战
本文围绕Core Data应用开发展开,先介绍了Core Data基础操作,包括处理章节变化委托方法、检索托管对象、创建插入及
删除
对象等。接着阐述构建超级英雄数据管理应用的过程,涵盖Xcode项目设置、架构设计、视图控制器创建与功能实现,最后完善应用功能,如添加新英雄、优化界面。
SAP物料凭证跳
号
问题深度解析:从SNRO缓存调整到SM56缓存重置的实战指南
本文深入剖析SAP物料凭证跳
号
成因,聚焦数字范围缓冲机制失效问题,详述通过SNRO禁用MATBELEG对象缓冲及SM56强制重置缓存的协同操作流程,并涵盖效果验证、监控方法与常见排错要点,适用于制造业等对凭证
连续
性要求严格的SAP生产环境。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章