题目链接

https://www.nowcoder.com/practice/abc3fe2ce8e146608e868a70efebf62e?tpId=13&&tqId=11154&rp=1&ru=/activity/oj&qru=/ta/coding-interviews/question-ranking

代码

  1. class Solution {
  2. public:
  3. bool Find(int target, vector<vector<int> > array) {
  4. int row=array.size();
  5. int rank=array[0].size();
  6. bool isInArray=false;
  7. for(int i=0;i<row;i++){
  8. for(int j=0;j<rank;j++){
  9. if(array[i][j]==target){
  10. isInArray=true;
  11. break;
  12. }
  13. }
  14. if(isInArray){
  15. break;
  16. }
  17. }
  18. return isInArray;
  19. }
  20. };

分析

这题很简单,需要注意的是找到 target 后,需要 break 两次来跳出双层 for 循环。