彩票开奖号码分析:同尾号

2023-11-08 15:58

本文主要是介绍彩票开奖号码分析:同尾号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1同尾号

 

同尾号算法

源代码

                  

                   java.util.Arrays.sort(sortNum);

                   List<String> numberLst = java.util.Arrays.asList(sortNum);//数组转化成List

                   StringBuilder sb = new StringBuilder();//

 

                   List<String> lst = new ArrayList<String>();

                   for (int i = 0; i < numberLst.size() - 1;) {

                            int count = 0;

                            for (int j = i + 1; j < numberLst.size(); j++) {

                                     if (count == 0

                                                        && Integer.parseInt(numberLst.get(i)) % 10 == Integer

                                                                           .parseInt(numberLst.get(j)) % 10) {

                                               sb.append(numberLst.get(i) + " " + numberLst.get(j));

                                               count++;

                                     } else if (Integer.parseInt(numberLst.get(i)) % 10 == Integer

                                                        .parseInt(numberLst.get(j)) % 10) {

                                               sb.append(" " + numberLst.get(j));

 

                                     }

                            }

                            if (StringUtil.hasText(sb.toString())) {

                                     lst.add(sb.toString());

                            }

 

                            List<String> newArr = new ArrayList<String>();

                            // 构造新数组

                            for (int n = 0; n < numberLst.size(); n++) {

                                     if (!sb.toString().contains(numberLst.get(n))) {

                                              newArr.add(numberLst.get(n));

                                     }

                            }

                            if (newArr.size() > 0 && newArr.size() < numberLst.size()) {

                                     numberLst = new ArrayList<String>(newArr);

                                     i = 0;

                            } else {

                                     i++;

                            }

                            sb = new StringBuilder();

                   }

                  

解释:

举例[29X7]

 

01      02  11  12  21  22  07

外层第一次循环后List[01 11 21]一个元素

余下的号码成新数组 [02 12 22 07]

i=0

外层第二次循环后List[01 11 21,02 12 22]两个元素

余下的号码成新数组[07]

i=0

第三次循环

 

i < numberLst.size() – 1不成立,跳出循环

 

首先为字符串数组升序排序。

内层循环,数组中第一个元素模10后与剩下的每个元素模10后相比较,若能够相等且count(记录一组有几个元素)==0两个元素用空格字符链接后记入StringBuilder中,count++ count!=0则将该次循环中被比较元素追加到StringBuilder中。完成构造一组同尾号的字符串。

 

添加到List中,把余下的元素构造到一个新的List中,如果List中元素个数大于0并且小于开奖号码元素个数,则将numberLst赋值为新数组,且i=0,newArr.size()==0需要i++,跳出循环,如果newArr.size()==开奖号码最初数组的元素个数,说明没有元素和该次外层循环的数组第一个元素同尾,需要进入下次循环。设置i++

种类

彩种

用例

结果

Area5NumCountStat

DLT

03,07,20,33,35,04,07

2,0,1,0,2

 

Area3NumCountStat

DLT

03,07,20,33,35,04,07

2,1,2

29X7

03,06,09,11,12,17,29,21

3,3,2

Area7NumCountStat

DLT

03,07,20,33,35,04,07

1,1,0,1,0,0,2

Area4NumCountStat

20X5

07,09,14,19,20

0,2,1,2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SeriesNumExtStat

[开奖号码大小分布]

 

 

DLT

03,07,20,33,35,04,07

“”

03,07,20,21,35,04,07

20 21

03,04,20,21,35,04,07

03 04,20 21

03,04,27,28,29,04,07

03 04,27 28 29

03,08,27,28,29,04,07

27 28 29

 

 

29X7

03,08,15,27,28,29,22

27 28 29

03,04,15,27,28,29,22

03 04,27 28

03,04,15,16,28,29,22

03 04,15 16,28 29

17,18,19,20,21,22,23

17 18 19 20 21 22 23

03,05,15,17,24,29,22

“”

 

 

 

20X5

03,05,15,17,20

“”

03,04,15,17,20

03 04

03,04,05,17,20

03 04 05

03,04,05,06,20

03 04 05 06

03,04,05,06,07

03 04 05 06 07

07,08,12,17,18

07 08,17 18

07,08,12,13,18

07 08,12 13

 

 

 

 

 

 

 

 

 

 

 

 

SameEndDigitalStat

 

 

DLT

03,07,20,33,35,04,07

03 33

03,07,17,33,35,04,07

03 33,07 17

03,07,17,23,33,04,07

03 23 33,07 17,23 33

发生错误

03,07,17,23,33,04,07

03 23 33,07 17

03,07,16,24,34,04,07

“”

 

 

29X7

01,02,11,12,21,22,07

01 11 21,02 12 22

03,06,09,11,12,17,29,21

09 29,11 21

03,06,09,11,12,17,28,20

“”

03,06,09,13,16,23,28,20

03 13 23,06 16

03,06,09,13,14,23,28,20

03 13 23

 

20X5

03,06,09,13,20

03 13

03,06,09,13,19

03 13,09 19

03,06,08,14,19

“”

这篇关于彩票开奖号码分析:同尾号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/370931

相关文章

慢sql提前分析预警和动态sql替换-Mybatis-SQL

《慢sql提前分析预警和动态sql替换-Mybatis-SQL》为防止慢SQL问题而开发的MyBatis组件,该组件能够在开发、测试阶段自动分析SQL语句,并在出现慢SQL问题时通过Ducc配置实现动... 目录背景解决思路开源方案调研设计方案详细设计使用方法1、引入依赖jar包2、配置组件XML3、核心配

Java NoClassDefFoundError运行时错误分析解决

《JavaNoClassDefFoundError运行时错误分析解决》在Java开发中,NoClassDefFoundError是一种常见的运行时错误,它通常表明Java虚拟机在尝试加载一个类时未能... 目录前言一、问题分析二、报错原因三、解决思路检查类路径配置检查依赖库检查类文件调试类加载器问题四、常见

Python中的Walrus运算符分析示例详解

《Python中的Walrus运算符分析示例详解》Python中的Walrus运算符(:=)是Python3.8引入的一个新特性,允许在表达式中同时赋值和返回值,它的核心作用是减少重复计算,提升代码简... 目录1. 在循环中避免重复计算2. 在条件判断中同时赋值变量3. 在列表推导式或字典推导式中简化逻辑

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3