首页 > 编程语言 > 详细

动态规划,求数组不相邻数字的最大子串值

时间:2020-06-20 11:31:32      阅读:84      评论:0      收藏:0      [点我收藏+]

参考:https://www.bilibili.com/video/BV12W411v7rd

import java.util.Arrays;

public class OptMain {
    public static void main(String[] args) {
        int[] arr = {4,1,1,9,1,10};
        dp_opt(arr);
    }

    private static void dp_opt(int[] arr){
        int[] temp = new int[arr.length];
        for (int i = 0; i < arr.length; i++) {
            if(i == 0){
                temp[0] = arr[0];
            }
            else if(i == 1){
                temp[1] = Math.max(arr[0],arr[1]);
            }
            else {
                temp[i] = Math.max(temp[i-2] + arr[i],temp[i-1]);
            }
        }
        System.out.println(Arrays.toString(temp));
    }
}

 

动态规划,求数组不相邻数字的最大子串值

原文:https://www.cnblogs.com/dongma/p/13167883.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!