Wednesday, January 17, 2018

LC 683. K Empty Slots - LeetCode Hard Google TreeSet

https://leetcode.com/problems/k-empty-slots/description/


class Solution {
public int kEmptySlots(int[] flowers, int k) {
if (flowers == null || flowers.length < 1) {
return -1;
}
// core logic
TreeSet<Integer> bloomingTreeSet = new TreeSet<>();
int day = 0;
for(int flower: flowers) {
day++;
bloomingTreeSet.add(flower);
Integer higher = bloomingTreeSet.higher(flower);
Integer lower = bloomingTreeSet.lower(flower);
if (higher != null && higher - flower - 1 == k ||
lower != null && flower - lower - 1 == k ) {
return day;
}
}
return -1;
}
}

No comments:

Post a Comment