版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://cloud.tencent.com/developer/article/1535069
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
class Solution {
public:
bool Find(int target, vector<vector<int> > array) {
int a=array.size();
int b=array[0].size();
if(b==0){
return false;
}
int maxx=a-1,maxy=b-1,minx=0,miny=0;
while(array[(maxx+minx)/2][(miny+maxy)/2]!=target&&!(maxx!=minx||maxy!=miny)){
if(array[(maxx+minx)/2][(miny+maxy)/2]>target){
maxx=(maxx+minx)/2;
maxy=(maxy+miny)/2;
}else if(array[(maxx+minx)/2][(miny+maxy)/2]>target){
minx=(maxx+minx)/2;
miny=(maxy+miny)/2;
}else{
return true;
}
if(array[(maxx+minx)/2-1][(miny+maxy)/2]==target||array[(maxx+minx)/2][(miny+maxy)/2-1]==target){
return true;
}
}
if(array[(maxx+minx)/2][(miny+maxy)/2]==target){
return true;
}
return false;
}
};
class Solution {
public:
bool Find(int target, vector<vector<int> > array) {
int Wide_size = array.size();
int Long_size = array[0].size();
int i;
int j;
for (i = 0;i<Wide_size; i++)
{
for (j = 0; j < Long_size; j++)
{
if (target == array[i][j])
{
return true;
}
}
}
return false;
}
};
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有