为什么同样的代码C++能过Java过不了
青铜的第三题,完全二叉树.
public long tree2 (int k, int[] a) {
// write code here
long sum=0;
for(int i=0;i<a.length;i++){
for(int x=1;x<=k;x++){
int s=i*k+x;
if(s>=a.length){
break;
}else{
sum+=(a[i]^a[s]);
}
}
}
//System.out.print(sum);
return sum;
} 然后在过了90%,然后我把这个代码改成了C++,就是把long换成long long,length换成size(),就在C++中过了。 有些奇怪
查看10道真题和解析

