Java: 在n 张扑克牌中找出顺子.doc

Java: 在n 张扑克牌中找出顺子.doc

Java: 在n 张扑克牌中找出顺子 ?????? 题目:有n张扑克牌,每张牌的取值范围是:2,3,4,5,6,7,8,9,10,J,Q,K,A。在这n张牌中找出顺子(5张及5张以上的连续的牌),并将这些顺子打印出来。 ??????? 思路:我的思路其实很简单,首先就是要去掉重复的牌,因为同样的顺子之算一个,显然JAVA中的Set很适合这个工作。同时又需要对这些牌进行排序,毫无疑问就是TreeSet了。然后从小到大遍历这些牌,并设置一个计数器count。若发现连续的牌,则count++;若发现不连续的,分2中情况:若count4,则找到了一个顺子,存起来;反之则什么都不做。然后count=1,从新开始找顺子。下面就是代码: import?java.util.ArrayList; import?java.util.TreeSet; public?class?Main?...{ ????/**?*//** ?????*?@param?args ?????*/ ????public?static?void?main(String[]?args)?...{ ????????String[]?cards?=?...{6,?2?,3?,7?,4,?5,?8,?8,?10,?10,?10,?J,?K,?Q,?A}; ????????TreeSetInteger?set?=?init(car

文档评论(0)

1亿VIP精品文档

相关文档