题目描述
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
1、python
find_python.mov
# -*- coding:utf-8 -*-
class Solution:
# array 二维列表
def Find(self, target, array):
# write code here
rows = len(array)
cols = len(array[0])
if rows>0 and cols>0:
for i in range(rows):
for j in range(cols):
if target == array[i][j]:
return True
return False
if __name__ =='__main__':
target = 15
array = [[1,2,3],[4,5,6],[7,8,9],[10,12,13]]
answer = Solution()
print(answer.Find(target,array))
2、C++
class Solution {
public:
bool Find(int target, vector<vector<int> > array) {
int i,j;
for(i=0;i<array.size();i++){
for(j=0;j<array[0].size();j++){
if(target==array[i][j]){
return true;
}
}
}
return false;
}
};
3、Java
public class Solution {
public boolean Find(int target, int [][] array) {
int len=array.length;
int len2=array[0].length;
for(int i=0;i<len;i++){
for(int j=0;j<len2;j++){
if(array[i][j]==target){
return true;
}
}
}
return false;
}
}