C++代码
感觉自己C++学的不怎么好但是这些刷题感觉还是C++和Java用起来顺手一些,可是怕面试的时候问到的不怎么会,就悲伤。
class Solution {
public:
bool Find(int target, vector<vector<int> > array) {
int rows=array.size();
int cols=array[0].size();
int i=rows-1,j=0;
while(i>=0&&j<cols){
if(target<array[i][j])
i--;
else if(target>array[i][j])
j++;
else
return true;
}
return false;
}
};
python那段不清楚为什么会报错,就bad
# -*- coding:utf-8 -*-
class Solution:
# array 二维列表
def Find(self, target, array):
# write code here
rows = len(array) - 1
cols= len(array[0]) - 1
i = rows
j = 0
while j<=cols and i>=0:
if target<array[i][j]:
i -= 1
elif target>array[i][j]:
j += 1
else:
return True
return False
思路都是从左下角开始寻找,小的向上,大的向右,好久没打代码了上来比较懵看了讨论区的代码才开始的。