add: 220116

This commit is contained in:
Lam Haoyin 2022-01-16 09:49:35 +08:00
parent fa43079db0
commit 5cd608625b
No known key found for this signature in database
GPG Key ID: 8C089CB1A2B7544F
1 changed files with 23 additions and 0 deletions

View File

@ -1,2 +1,25 @@
#include <iostream> #include <iostream>
#include <vector>
class Solution {
public:
static int maxDistToClosest(const std::vector<int>& seats) {
int pos = 0;
for (; !seats[pos]; ++pos);
// pos is now the 1st '1'.
int ret = pos, prev = pos, n = seats.size();
for (++pos; pos < n; ++pos) {
if (seats[pos]) {
ret = ret > (pos - prev) >> 1 ? ret : (pos - prev) >> 1;
prev = pos;
}
}
return std::max(ret, n - 1 - prev);
}
};
int main() {
std::printf("%d\n", Solution::maxDistToClosest({1, 0, 0, 0, 1, 0, 1}));
return 0;
}