我想出来了,条件写少了,应该是 dpa[i]=Math.max(dpa[i-2]+a[i],Math.max(dpb[i-1]+a[i],dpb[i-2]+a[i]));  dpb[i]=Math.max(dpb[i-2]+b[i],Math.max(dpa[i-2]+b[i],dpa[i-1]+b[i]));