Advertisement
DevilLord

Untitled

Feb 19th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. long tableOfRemainders(int[] n) {
  2.  
  3. long res = 0;
  4. Arrays.sort(n); // we sort the numbers.
  5. ArrayList<Integer> hold = new ArrayList<Integer>(); //to shorten calculation between duplicate number, so we count the duplicate number and place it into hold.
  6. HashSet<Integer> uniqNumber = new HashSet<Integer>(); // create it uniq
  7. List<Integer> numbers = Arrays.stream(n).boxed().collect(Collectors.toList()); // make it as List to use lastIndexOf.
  8.  
  9. for(int i = 0;i < numbers.size();i++) {
  10. int x = numbers.lastIndexOf(numbers.get(i));
  11. uniqNumber.add(numbers.get(i));
  12. hold.add(x-i+1);
  13. i=x;
  14. }
  15.  
  16.  
  17. return res;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement