GokulDeep

maxEnvelops

Dec 30th, 2024
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.60 KB | None | 0 0
  1.   public int maxEnvelopes(int[][] envelopes) {
  2.         Arrays.sort(envelopes, (a, b) -> Integer.compare(a[0] * a[1], b[0] * b[1]));
  3.         int n = envelopes.length;
  4.         int[] lip = new int[n];
  5.         int ans = Integer.MIN_VALUE;
  6.         for (int i = 0; i < n; i++) {
  7.             lip[i] = 1;
  8.             for (int j = 0; j < i; j++) {
  9.                 if (envelopes[i][0] > envelopes[j][0] && envelopes[i][1] > envelopes[j][1]) {
  10.                     lip[i] = Math.max(lip[i], 1 + lip[j]);
  11.                 }
  12.             }
  13.             ans = Math.max(ans, lip[i]);
  14.         }
  15.         return ans;
  16.     }
Advertisement
Add Comment
Please, Sign In to add comment