遇到段错误,求指点!!万分感谢

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 以下是我的代码,提交后系统说:段错误:您的程序发生段错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起 case通过率为0.00% 。请大神们指点指点😫😫
class Solution {
public:
bool Find(int target, vector<vector<int> > array)
{
int a=array.size()/2,b=array[0].size()/2;
if(target>array[a][b])
{
for(int i=a;i<=array.size()-1;i++)
for(int j=0;j<=array[0].size()-1;)
{
if(array[i][j]==target)
return true;
else
j++;
}
return false;
}
else if(target<array[a][b])
{
for(int i=0;i<=a;i++)
for(int j=0;j<=array[0].size()-1;)
{
if(array[i][j]==target)
return 1;
else
j++;
}
return false;
}
else
return true;
}
};</int>

#笔试题目#
全部评论
二维数组可能是空的
点赞
送花
回复
分享
发布于 2019-10-02 22:26

相关推荐

头像
不愿透露姓名的神秘牛友
05-14 18:44
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务