JINGZMR 2022-10-31 00:26 采纳率: 63.6%
浏览 19

有关桶排查重的问题(入门)

桶排思想,为什么会编译失败,求指教

img

bool containsDuplicate(int* nums, int numsSize){
    int i;
    int a[50000000]={0};//保存正数
    int b[50000000]={0};  //保存负数
    for(i=0;i<numsSize;i++){
        if(nums[i]>=0){
            if(a[nums[i]]==0)a[nums[i]]=1;
            else return true;
        }
        if(nums[i]<=0){
            if(b[abs(nums[i])]==0)b[abs(nums[i])]=1;
            else return true;
        }    
    }
    return false;

}


编译结果为

img

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2022-10-31 11:10
    关注

    第3行最末尾处';’分号是中文的,应修改为:';' 英文半角分号。
    根据题意,数组的大小为 10^5,代码里定义的数组太大了,所以第3 、4行修改为:
    int a[500001] = { 0 };//;修改分号 //保存正数
    int b[500001] = { 0 }; //保存负数

    评论

报告相同问题?

问题事件

  • 修改了问题 10月31日
  • 修改了问题 10月31日
  • 创建了问题 10月31日

悬赏问题

  • ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
  • ¥15 android 集成sentry上报时报错。
  • ¥50 win10链接MySQL
  • ¥35 跳过我的世界插件ip验证
  • ¥15 抖音看过的视频,缓存在哪个文件
  • ¥15 自定义损失函数报输入参数的数目不足
  • ¥15 如果我想学习C大家有是的的资料吗
  • ¥15 根据文件名称对文件进行排序
  • ¥15 deploylinux的ubuntu系统无法成功安装使用MySQL❓
  • ¥15 有人会用py或者r画这种图吗