fork download
  1. public class Main {
  2. public static void main(String[] args) {
  3. int[] arr = {4, 5, 7, 7, 10, 10, 20, 25, 25, 30, 30, 40, 50};
  4. int k = 30;
  5. int ans = -1;
  6. int f = 0; int b = arr.length -1;
  7. while(f<=b){
  8. int mid = f+(b-f)/2;
  9. if(arr[mid] >k){
  10. ans = arr[mid];
  11. b = mid-1;
  12. }
  13. else{
  14. f = mid+1;
  15. }
  16. }
  17. System.out.println(ans);
  18. }
  19. }
  20.  
Success #stdin #stdout 0.09s 52596KB
stdin
Standard input is empty
stdout
40