首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行时错误:添加无符号偏移量

运行时错误:添加无符号偏移量
EN

Stack Overflow用户
提问于 2020-04-02 02:02:19
回答 1查看 13.6K关注 0票数 4

我正在解决一个关于Leetcode(捕获雨水)的问题,我写了我的解决方案,它已经在我的本地机器上测试过了,也在GeeksForGeeks上通过了所有TC的测试。代码是:

代码语言:javascript
复制
    int trap(vector<int>& height) {
        int size = height.size();
        int i,units;

        vector<int> l(size),r(size);
        l[0] = height[0];
        r[size-1] = height[size-1];

        for(i=1; i<size; i++){
            l[i] = max(height[i-1],l[i-1]);
        }

        for(i=size-1; i>=0; i--){
            r[i-1] = max(r[i],height[i]);
        }

        for(i=0; i<size; i++){
            if((min(l[i],r[i]) == 0) || (min(l[i],r[i])-height[i]<0))
                continue;
            else{
               units +=min(l[i],r[i])-height[i];
            }
        }
        return units;
    }

这是我唯一需要编辑的部分。在运行它时,我得到了以下错误

代码语言:javascript
复制
Line 928: Char 34: runtime error: addition of unsigned offset to 0x6040000000d0 overflowed to 0x6040000000cc (stl_vector.h)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/stl_vector.h:933:34

我需要一些帮助来找出我遇到缓冲区溢出的地方。提前干杯。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-02 13:29:56

这是一个拼写错误,它应该是i>0而不是i>=0。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60977407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档