774. Minimize Max Distance to Gas Station
class Solution {
public:
double minmaxGasDist(vector<int>& stations, int K) {
double start = 0, end = 1e8;
const int N = stations.size();
while (end - start > 1e-6) {
double mid = start + (end - start) / 2;
int cnt = 0;
for (int i = 0; i < N - 1; ++i) {
cnt += (stations[i + 1] - stations[i]) / mid;
}
if (cnt <= K) right = mid;
else left = mid;
}
return left;
}
};
Last updated