tterrag1098

Untitled

Dec 4th, 2018
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. Map<Integer, Integer> sleepyMinutes = asleepTime.entrySet().stream()
  2. .collect(Collectors.<Entry<Integer, List<Range>>, Integer, Integer>toMap(Entry::getKey, e -> {
  3. int[] counts = new int[60];
  4. for (Range r : e.getValue()) {
  5. for (int i = r.getStart(); i < r.getEnd(); i++) {
  6. counts[i]++;
  7. }
  8. }
  9. int mxIdx = -1, mx = -1;
  10. for (int i = 0; i < sleepCount.length; i++) {
  11. if (sleepCount[i] > mx) {
  12. mxIdx = i;
  13. mx = sleepCount[i];
  14. }
  15. }
  16. return mxIdx;
  17. }));
  18.  
  19. int part2 = sleepyMinutes.entrySet().stream().max(Entry.comparingByValue()).map(e -> e.getKey() * e.getValue()).get();
Advertisement
Add Comment
Please, Sign In to add comment