Minimum Time to Complete Trips LeetCode solution in Java
1class Solution {2public long minimumTime(int[] time, int totalTrips) {3long anstillnow = -1;45long left = 1, right = 100000000000001L;67while (left <= right) {8long mid = left + (right - left) / 2; // find mid point like this to avoid overflow9long curr_trips = 0;10for (int t : time) {11curr_trips += mid / t;12}1314if (curr_trips >= totalTrips) {15anstillnow = mid;16right = mid - 1;17} else {18left = mid + 1;19}20}2122return anstillnow;23}24}