微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决leetcode 运行时错误:添加了无符号偏移量

我正在解决一个关于 Leetcode(Next Permutation) 的问题

class Solution {
    public:
        void nextPermutation(vector<int>& nums) {
            int i=nums.size()-2;
            while(i>=0 && nums[i]>nums[i+1])
            { 
                i--;
            }
            int j=nums.size()-1;
            if(i>=0)
            {
                while(j>=0 && nums[j]<=nums[i]){
                    j--;
                }
                swap(nums[i],nums[j]);
            }
            reverse(nums.begin()+i+1,nums.end());
            
        }
    };

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

Line 1034: Char 34: runtime error: addition of unsigned offset to 0x602000000470 overflowed to 0x60200000046c (stl_vector.h)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../include/c++/9/bits/stl_vector.h:1043:34

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。