出现段错误,求指点
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
以下是我的代码,提交后系统说:段错误:您的程序发生段错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起 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;
}
};
#笔试题目#