首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >指向空指针的引用绑定

指向空指针的引用绑定
EN

Stack Overflow用户
提问于 2020-09-09 12:44:24
回答 1查看 63关注 0票数 0
代码语言:javascript
复制
class Solution {
public:
    int findMaxConsecutiveOnes(vector<int>& nums) {
        
        vector<int> cons;
        int count=0;
        int len=nums.size();
        
        if(nums.empty())
        {
            return 0;
        }
        else
        {   
              int i=0;
              while(i<len)
             {
                  if(nums[i]==1)
                {
                    count++;
                }
                else
               {
                  cons.push_back(count);
                  count=0;
                }
              i++;
              }
            int val=*max_element(cons.begin(),cons.end());
            return val;
        }
        
    }
};

为什么我会得到上面的错误。

代码语言:javascript
复制
Line 788: Char 16: runtime error: reference binding to null pointer of type 'int' (stl_iterator.h)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/bin/../lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/stl_iterator.h:797:16
EN

回答 1

Stack Overflow用户

发布于 2020-09-09 13:34:11

这就是问题所在

代码语言:javascript
复制
int val=*max_element(cons.begin(),cons.end());

添加此条件以检查cons是否不为空

代码语言:javascript
复制
int val;
     if(cons.size()!=0)
           val=*max_element(cons.begin(),cons.end());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63804895

复制
相关文章

相似问题

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