Skip to content

Instantly share code, notes, and snippets.

@kanrourou
Created January 20, 2019 02:38
Show Gist options
  • Save kanrourou/9a22c66ca15e1aa6b85c7385700a2075 to your computer and use it in GitHub Desktop.
Save kanrourou/9a22c66ca15e1aa6b85c7385700a2075 to your computer and use it in GitHub Desktop.
class Solution {
public:
int kEmptySlots(vector<int>& flowers, int k) {
int len = flowers.size();
set<int> bloom;
for(int i = 0; i < len; ++i)
{
int pos = flowers[i];
auto iter = bloom.insert(pos).first;
if(iter != bloom.begin())
{
--iter;
if(pos - *iter == k + 1)return i + 1;
++iter;
}
++iter;
if(iter != bloom.end() && *iter - pos == k + 1)
return i + 1;
}
return -1;
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment