为什么同样的代码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

相关推荐

01-04 11:41
门头沟学院 Java
本菜鸡目前打算写一个业务项目,一个轮子项目。考虑了RPC,但又看到好多不推荐写RPC的,wtf,现在也不懂了,有没有佬给点建议。#简历中的项目经历要怎么写##2025,我想......#
小力士:这不是这个项目的问题,是知识体系的问题,你写了这个,就会延伸出来问你分布式微服务的问题,你要是写业务相关的项目,延伸问你的多会是场景题。相当于是个简历的引导性提问
点赞 评论 收藏
分享
2024-12-10 00:08
韩山师范学院 Java
讲道理的变色龙在午休:26届已经卷成这个b样了吗,遥想我们24届同学能用java敲个小游戏都算厉害了,20届的更加是一条狗都能找到工作。只能说祝你好运兄弟
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务