fork download
  1. public class Main {
  2. public static void main(String[] args) {
  3. int[] arr = {3, 2, 7, 10, 12, 15};
  4. int n = arr.length;
  5.  
  6. if (n == 0) {
  7. System.out.println(0);
  8. return;
  9. }
  10.  
  11. if (n == 1) {
  12. System.out.println(Math.max(0, arr[0]));
  13. return;
  14. }
  15.  
  16. int[] dp = new int[n];
  17. dp[0] = Math.max(0, arr[0]);
  18. dp[1] = Math.max(dp[0], arr[1]);
  19.  
  20. for (int i = 2; i < n; i++) {
  21. dp[i] = Math.max(dp[i - 1], arr[i] + dp[i - 2]);
  22. }
  23.  
  24. System.out.println(dp[n - 1]);
  25. }
  26. }
  27.  
Success #stdin #stdout 0.09s 54688KB
stdin
Standard input is empty
stdout
28