一开始没看明白题意,其实就是找除了0意外的数字,相差不大于5,等于五也不行
还有一个排序的方法也可
class Solution {
public boolean isStraight(int[] nums) {
int minn = 0,maxn = 0;
Set<Integer> set = new HashSet<>();
for(int i=0; i<nums.length; i++){
if(nums[i] == 0) continue;
if(set.contains(nums[i])) return false;
set.add(nums[i]);
if(minn == 0) minn = nums[i];
minn = Math.min(nums[i],minn);
maxn = Math.max(nums[i],maxn);
}
System.out.println(maxn + " " + minn);
if(maxn - minn >= 5) return false;
else return true;
}
}