Advertisement
Filip_Markoski

First Midterm.6 Longest Decreasing Subsequence (Solved)

Oct 30th, 2017
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.87 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class LDS {
  4.  
  5.  
  6.     private static int najdolgaOpagackaSekvenca(int nums[]) {
  7.         if (nums == null || nums.length == 0) {
  8.             return 0;
  9.         }
  10.  
  11.         int max[] = new int[nums.length];
  12.         for (int i = 0; i < nums.length; i++) {
  13.             max[i] = 1;
  14.             for (int j = 0; j < i; j++) {
  15.                 if (nums[i] < nums[j]) {
  16.                     max[i] = Math.max(max[i], max[j] + 1);
  17.                 }
  18.             }
  19.         }
  20.        
  21.         return max[max.length - 1];
  22.     }
  23.  
  24.     public static void main(String[] args) {
  25.         Scanner stdin = new Scanner(System.in);
  26.  
  27.         int n = stdin.nextInt();
  28.         int a[] = new int[n];
  29.         for (int i = 0; i < a.length; i++) {
  30.             a[i] = stdin.nextInt();
  31.         }
  32.         System.out.println(najdolgaOpagackaSekvenca(a));
  33.     }
  34.  
  35.  
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement