算法准备-4.26
1.扑克牌中的顺子
-
描述:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。
-
思路:这题主要考察的是建模能力。我的思路是这样的,只要排除0以外的最大值与最小值之差小于5且除0以外数组中不存在重复的元素,则可以返回True
-
题解:
class Solution { public boolean isStraight(int[] nums) { int min=14; int max=0; HashMap<Integer,Boolean> res=new HashMap<>(); for(int i=0;i