Advertisement
rajeshinternshala

Untitled

May 4th, 2024
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.95 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.List;
  3.  
  4. public class Solution {
  5.  
  6.     public static boolean c(int mid, List<Integer> a) {
  7.         int ct = 1;
  8.         int st = a.get(0);
  9.         for (int i = 1; i < a.size(); i++) {
  10.             if (st + mid < a.get(i)) {
  11.                 st = a.get(i);
  12.                 ct++;
  13.             }
  14.             if (ct > 2)
  15.                 return false;
  16.         }
  17.         return true;
  18.     }
  19.  
  20.     public static int solution(List<Integer> a) {
  21.         a.sort(null);
  22.         int l = 1, r = Integer.MAX_VALUE;
  23.         int ans = r;
  24.         while (l <= r) {
  25.             int mid = (l + r) / 2;
  26.             if (c(mid, a)) {
  27.                 ans = mid;
  28.                 r = mid - 1;
  29.             } else
  30.                 l = mid + 1;
  31.         }
  32.         return ans;
  33.     }
  34.  
  35.     public static void main(String[] args) {
  36.         List<Integer> a = Arrays.asList(3, 6, 9, 12, 15);
  37.         System.out.println(solution(a));
  38.     }
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement