Jayakrishna14

Kadanes MinMax

Jul 22nd, 2025
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.49 KB | None | 0 0
  1. public int kadanes(int[] arr, int n, int k) {
  2.         int res = Integer.MIN_VALUE;
  3.         int sum = 0;
  4.  
  5.         TreeSet<Integer> set = new TreeSet<>();
  6.         set.add(0);
  7.        
  8.         for(int el: arr) {
  9.             sum += el;
  10.            
  11.             int toDecrease = sum - k;
  12.  
  13.             Integer remove = set.ceiling(toDecrease);
  14.  
  15.             if(remove != null)
  16.                 res = Math.max(res, sum - remove);
  17.  
  18.             set.add(sum);
  19.         }
  20.  
  21.         return res;
  22.     }
Tags: Java kadanes
Advertisement
Add Comment
Please, Sign In to add comment