题目链接
https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e?tpId=13&&tqId=11154&rp=1&ru=/activity/oj&qru=/ta/coding-interviews/question-ranking
代码
class Solution {
public:
bool Find(int target, vector<vector<int> > array) {
int row=array.size();
int rank=array[0].size();
bool isInArray=false;
for(int i=0;i<row;i++){
for(int j=0;j<rank;j++){
if(array[i][j]==target){
isInArray=true;
break;
}
}
if(isInArray){
break;
}
}
return isInArray;
}
};
分析
这题很简单,需要注意的是找到 target 后,需要 break 两次来跳出双层 for 循环。