题解 | #两个链表生成相加链表#
二维数组中的查找
http://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e
class Solution {
public:
bool Findnum(vector<int> array, int target)
{
int left=0;
int right=array.size();
int index = right;
while(1)
{
index = (left+right)/2;
if(index == left && array[index]!=target) return false;
if(array[index]==target) return true;
else if(array[index]<target) left=index;
else right=index;
}
return false;
}
bool Find(int target, vector<vector<int> > array) {
int col = array[0].size();
int row = array.size();
if(col==0) return false;
for(int i=0;i<row;i++)
{
if(array[i][0]==target || array[i][col-1]==target) return true;
else if(array[i][0]<target && array[i][col-1]>target)
{
if(Findnum(array[i],target)==true) return true;
}
}
return false;
}
};
查看14道真题和解析