Advertisement
uopspop

Untitled

Jul 16th, 2021
1,210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.86 KB | None | 0 0
  1. class Solution {
  2.     public int lengthOfLIS(int[] nums) {
  3.        
  4.         int result = Integer.MIN_VALUE;
  5.        
  6.         // dp[rounds][i_ending_target]
  7.         int[] dp = new int[nums.length];
  8.        
  9.         // 1st row (initialize)
  10.         for (int target = 0; target < dp.length ;target++) {
  11.             dp[target] = 1; //
  12.         }
  13.        
  14.         for (int target = 0; target < dp.length ;target++) {
  15.             int best_route = 0;
  16.             for (int j = 0; j < target ;j++) {
  17.                 if (nums[target] > nums[j]) {
  18.                     best_route = Math.max(best_route, dp[j]);
  19.                 }
  20.             }
  21.             dp[target] += best_route;
  22.            
  23.             // System.out.println(Arrays.toString(dp));
  24.            
  25.             result = Math.max(result, dp[target]);
  26.         }
  27.        
  28.         return result;
  29.     }
  30. }
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement