描述
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
[
[1,2,8,9],
[2,4,9,12],
[4,7,10,13],
[6,8,11,15]
]
给定 target = 7,返回 true。
给定 target = 3,返回 false。
class Solution {
public:
    bool Find(int target, vector<vector<int> > array) {
        if (array.empty()) return false;
        vector<vector<int>>::iterator iter;
        vector<int>::iterator it;
        vector<int> vec_tmp;
        for(iter = array.begin(); iter !=array.end(); iter++)
        {    
            vec_tmp = *iter;
            for(it = vec_tmp.begin(); it != vec_tmp.end(); it++){
                if(*it == target) return true;
            }
        }
        return false;
    }
};
 
                   
                   
                   
                   
                            
 
                             这篇博客讨论了一个二维数组的特殊排序规则:每一行从左到右递增,每一列从上到下递增。提出了一种查找特定整数的函数,通过遍历数组来判断目标值是否存在。示例中,当目标值为7时返回true,目标值为3时返回false。
这篇博客讨论了一个二维数组的特殊排序规则:每一行从左到右递增,每一列从上到下递增。提出了一种查找特定整数的函数,通过遍历数组来判断目标值是否存在。示例中,当目标值为7时返回true,目标值为3时返回false。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   629
					629
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            