Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.00 KB | None | 0 0
  1. class Solution {
  2.     public boolean isNStraightHand(int[] hand, int W) {        
  3.         if (hand.length % W != 0) return false;
  4.        
  5.         ArrayList<Integer> list = new ArrayList<>();
  6.         for(int i : hand) list.add(i);
  7.         Collections.sort(list);
  8.        
  9.         while(list.size() != 0) {
  10.             ArrayList<Integer> temp = new ArrayList<>();
  11.             int skipper = 0;
  12.             int tempIdx = 0;
  13.            
  14.             temp.add(list.remove(0));
  15.            
  16.             while(temp.size() != W) {
  17.  
  18.                 while(list.get(skipper) == temp.get(tempIdx)){
  19.                     if (skipper >= list.size() - 1) return false;
  20.                     skipper++;
  21.                 }
  22.                
  23.                 if (list.get(skipper) != temp.get(tempIdx) + 1) return false;
  24.                 else {
  25.                     temp.add(list.remove(skipper));
  26.                     tempIdx++;
  27.                 }
  28.             }
  29.         }
  30.        
  31.         return list.isEmpty();
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement