import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param energy int整型一维数组 * @return int整型 */ public int maxEnergy (int[] energy) { // write code here int[] arr = new int[energy.length]; int sum=0; int cur = 0; for(int i=0;i<energy.length;i++){ sum = Math.max(energy[i],sum+energy[i]); cur = Math.max(cur,sum); } return cur; } }
本题考察的知识点是动态规范,所用语言是java.我们考虑每个元素是否加入连续子序列的条件就是加入该元素连续子序列和比之前连续子序列之和更大