题解 | #牛群的最大能量环#
牛群的最大能量环
https://www.nowcoder.com/practice/653d5a6041a04b8cb9b082eeb1429d1c
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param energy int整型一维数组 * @return int整型 */ public int maxEnergyCircular (int[] energy) { int max=Integer.MIN_VALUE; for(int i=0;i<energy.length;i++){ int j=i; int[] dp=new int[energy.length]; dp[i]=energy[i]; while (true){ //luoji if(energy.length==1){ return energy[0]; } // if(j==0) { // j=(j+1)%energy.length; // if(j==i) break; // continue; // } dp[j]=Math.max(dp[((j-1)+energy.length)%energy.length]+energy[j],energy[j]); System.out.println(j+":"+dp[j]); max=Math.max(max,dp[j]); j=(j+1)%energy.length; if(j==i) break; } } return max; } }