題目描述
LL今天心情特別好,因為他去買了一副撲克牌,發(fā)現(xiàn)里面居然有2個大王,2個小王(一副牌原本是54張_)...他隨機從中抽出了5張牌,想測測自己的手氣,看看能不能抽到順子,如果抽到的話,他決定去買體育彩票,嘿嘿G 判沟!“紅心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是順子.....LL不高興了,他想了想,決定大\小 王可以看成任何數(shù)字,并且A看作1,J為11,Q為12,K為13节榜。上面的5張牌就可以變成“1,2,3,4,5”(大小王分別看作2和4),“So Lucky!”。LL決定去買體育彩票啦。 現(xiàn)在,要求你使用這幅牌模擬上面的過程,然后告訴我們LL的運氣如何歌殃。為了方便起見,你可以認(rèn)為大小王是0太防。
public class Solution {
public boolean isContinuous(int[] numbers) {
if(numbers == null || numbers.length == 0)
return false;
int[] a = new int[14];
for(int i = 0; i< 5; i++) {
if(numbers[i] == 0)
a[0]++;
else
a[numbers[i]] = 1;
}
int i = 1;
for(; i < a.length; i++){
if(a[i] == 1)
break;
}
int sum = 0;
for(int j = i; j <i +5 && j < a.length; j++ ){
if(a[j] == 1)
sum ++;
}
if(sum + a[0] == 5)
return true;
return false;
}
public static void main(String[] args) {
Solution obj = new Solution();
int[] a = {0,3,1,6,4};
obj.isContinuous(a);
}
}