想问一下这两段代码的差别,感觉看着没什么问题,但是跑出来答案不一样
if(las[a[i]])dp[i]=max(dp[i-1],dp[las[a[i]]+1]+s[i]-s[las[a[i]]+1]+a[i]); else dp[i]=dp[i-1]; las[a[i]]=i;
dp[i]=dp[i-1]; if(las[a[i]])dp[i]=max(dp[i-1],dp[las[a[i]]+1]+s[i]-s[las[a[i]]+1]+a[i]); las[a[i]]=i;