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

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

相关文章

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

MySQL中的表连接原理分析

《MySQL中的表连接原理分析》:本文主要介绍MySQL中的表连接原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、环境3、表连接原理【1】驱动表和被驱动表【2】内连接【3】外连接【4编程】嵌套循环连接【5】join buffer4、总结1、背景

python中Hash使用场景分析

《python中Hash使用场景分析》Python的hash()函数用于获取对象哈希值,常用于字典和集合,不可变类型可哈希,可变类型不可,常见算法包括除法、乘法、平方取中和随机数哈希,各有优缺点,需根... 目录python中的 Hash除法哈希算法乘法哈希算法平方取中法随机数哈希算法小结在Python中,

Java Stream的distinct去重原理分析

《JavaStream的distinct去重原理分析》Javastream中的distinct方法用于去除流中的重复元素,它返回一个包含过滤后唯一元素的新流,该方法会根据元素的hashcode和eq... 目录一、distinct 的基础用法与核心特性二、distinct 的底层实现原理1. 顺序流中的去重

关于MyISAM和InnoDB对比分析

《关于MyISAM和InnoDB对比分析》:本文主要介绍关于MyISAM和InnoDB对比分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录开篇:从交通规则看存储引擎选择理解存储引擎的基本概念技术原理对比1. 事务支持:ACID的守护者2. 锁机制:并发控制的艺

MyBatis Plus 中 update_time 字段自动填充失效的原因分析及解决方案(最新整理)

《MyBatisPlus中update_time字段自动填充失效的原因分析及解决方案(最新整理)》在使用MyBatisPlus时,通常我们会在数据库表中设置create_time和update... 目录前言一、问题现象二、原因分析三、总结:常见原因与解决方法对照表四、推荐写法前言在使用 MyBATis