我是靠谱客的博主 潇洒乌龟,这篇文章主要介绍斗地主最大顺子查找,现在分享给大家,希望可以做个参考。

 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package cn.longxingtx.number; import java.util.ArrayList; public class Straight { private int[] straight_arr; public int[] getStraight_arr() { return straight_arr; } public void setStraight_arr(int[] straightArr) { straight_arr = straightArr; } private void sort() { int a; for(int i = 0; i < straight_arr.length; i++) { for (int j = i+1; j < straight_arr.length; j++) { if(straight_arr[i] > straight_arr[j]) { a = straight_arr[i]; straight_arr[i] = straight_arr[j]; straight_arr[j] = a; } } } } public ArrayList<Integer> straightArray(int _num) { sort(); ArrayList<Integer> list = getStraight(_num); return list; } private ArrayList<Integer> getStraight(int _num) { ArrayList<Integer> arraylist = new ArrayList<Integer>(); ArrayList<Integer> arraylist2 = new ArrayList<Integer>(); int num = _num; int k = 0; int size = 5; if(num == 1) { size = 5*num; } else if(num == 2) { size = 3*num; } else if(num == 3) { size = 2*num; } for (int i = 0; i < straight_arr.length; i++) { if(i == 0) { arraylist.add(straight_arr[i]); k ++; } else { if(k == num) { if(straight_arr[i] == straight_arr[i - 1]) { continue; } if(straight_arr[i] != straight_arr[i - 1] + 1) { if(arraylist.size() >= size && arraylist2.size() < arraylist.size()) { arraylist2.clear(); arraylist2.addAll(arraylist); } arraylist.clear(); } arraylist.add(straight_arr[i]); k = 1; } else { if(straight_arr[i] != straight_arr[i - 1]) { for(int m = 0; m < k; m++) { arraylist.remove(arraylist.size() - 1); } if(arraylist.size() >= size && arraylist2.size() < arraylist.size()) { arraylist2.clear(); arraylist2.addAll(arraylist); } arraylist.clear(); k = 0; } arraylist.add(straight_arr[i]); k ++; } } } return arraylist2; } public static void main(String[] args) { Straight st = new Straight(); int[] array = {1, 2, 5, 3, 4, 3, 2, 2, 8, 9, 5, 6, 12, 13, 6, 8, 9, 4, 5, 7, 2, 7, 9, 11, 13, 5, 6, 7}; st.setStraight_arr(array); System.out.println(st.straightArray(1)); System.out.println(st.straightArray(2)); System.out.println(st.straightArray(3)); } }

最后

以上就是潇洒乌龟最近收集整理的关于斗地主最大顺子查找的全部内容,更多相关斗地主最大顺子查找内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部