标签:要求 als code 现在 好的 ret temp 最大 数组
1.数组是否为空,return false。
2. 当抽到的牌中有重复且数字不为0,return false。
3. 数字0的出现的次数是num,则数组中的最大值减去第二大的值小于5时,return true。
对于已经排序好的数组,可以表示为numbers[numbers.length - 1] - numbers[num] < 5。
public class Solution { public boolean isContinuous(int [] numbers) { int temp = 0; int num = 0; boolean f = false; if (numbers.length == 0) { return false; } for (int k =0;k<numbers.length;k++) { if (numbers[k] == 0) { ++num; } } for (int i=0;i<numbers.length;++i) { for(int j=0;j<numbers.length-1-i;++j) { if (numbers[j]>numbers[j+1]) { temp = numbers[j]; numbers[j] = numbers[j+1]; numbers[j+1] = temp; } if (numbers[j]==numbers[j+1] && numbers[j] != 0) { f = true; } } } if (f) { return false; }else{ int sub = numbers[numbers.length - 1] - numbers[num]; return sub < 5; } } }
标签:要求 als code 现在 好的 ret temp 最大 数组
原文地址:https://www.cnblogs.com/ofmou/p/13208640.html