为什么同样的代码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++中过了。
有些奇怪


全部评论
外层再判断一下就可以了 if(i*k+1>=a.length){                 break;             }
1 回复 分享
发布于 2020-11-20 22:31

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务