当前位置: 首页 > 知识库问答 >
问题:

有人能告诉我为什么我得到这个错误吗?

刘辰钊
2023-03-14

我试图解决这个问题:第三个最大数量

但我犯了这个错误

第4行:Char 37:运行时错误:有符号整数溢出:-9223372036854775808-10不能在类型“long long”(solution.cpp)摘要中表示:UndefinedBehaviorSanitizer:undefined behavior prog_joined。cpp:13:37

这是我的代码

class Solution {
public:
    int thirdMax(vector<int>& nums) {
        long long int mx = LLONG_MIN-10;
        long long int second_mx = LLONG_MIN-10;
        long long int  third_mx = LLONG_MIN-10;
        for(int i=0; i<nums.size(); i++){
            if(nums[i] > mx){
                mx = nums[i];
            }
        }
        
        for(int i=0; i<nums.size(); i++){
            if(nums[i] != mx){
                if(nums[i] > second_mx){
                    second_mx = nums[i];
                }
            }
        }
        
        for(int i=0; i<nums.size(); i++){
            if(nums[i] != mx && nums[i] != second_mx){
                if(nums[i] > third_mx){
                    third_mx = nums[i];
                }
            }
        }
        if(third_mx == LLONG_MIN){
            return mx;
        }
        return third_mx;
    }
};

有人能告诉我这个错误到底意味着什么吗?

共有1个答案

林修雅
2023-03-14

排队

long long int mx = LLONG_MIN-10;

LLONG_MIN,along-long-int可以存储的最小值,然后减去10。显然,该值不能再存储在long中,因此这会导致溢出,从而导致未定义的行为。

您的程序是使用未定义的行为消毒剂运行的,该消毒剂检测到了这一点,并给出了错误信息。

 类似资料:
  • 我正在努力让Google Place API出现在CardView中。 我正在查看的特定代码来自GitHub,似乎适用于其他所有人,但我不明白为什么它会给我带来错误。 这是我遇到的错误: 主要的收获是,在对android类进行膨胀时出现了一个错误。碎片应用程序。FragmentContainerView,问题在XML的第50行。 这是XML: 所以我猜FragmentContainerView有问

  • {“error”:“invalid_scope”,“error_description”:“AADSTS70011:为输入参数”scope“提供的值无效。作用域 https://graph.microsoft.com/User.Read https://graph.microsoft.com/User.ReadWrite https://graph.microsoft.com/User.ReadB

  • 有人能告诉我这个错误是什么意思,这样我就可以避免它了吗?在此处输入图像描述

  • 这是Python3中一个非常简单的while循环,它会像预期的那样返回“12之前(包括12之后)的所有自然数之和为78”。 我感到困惑的是,为什么当“i”不受任何比较运算符约束时,这个条件“而i:”在这里起作用。 谢谢

  • 日安, 我有一个问题,在我的代码中,一个声明在函数之外有一个错误。 谢谢

  • 我是Python的初学者。我合并了两个之后,我试图用另一个列值更改一个列的'未分配'值。我不能那样做。如果我使用,那么我可以更改。 我从页面上抓取了一个表,然后修改了数据框中的数据。 pip安装lxml 这是我使用的代码。 我希望将邻域值更改为自治区值。 我得到了这个错误。 KeyError回溯(最近一次调用上次)/usr/local/lib/python3。6/数据包/熊猫/核心/索引/基础。p