您的位置:首页 > 其它

leetcode 221. Maximal Square

2017-06-20 20:52 375 查看
leetcode 221. Maximal Square

今天晏老师讲依赖论文,确实我有这个毛病,做题也比较依赖答案,其实重要的不是答案,而是解题的思路,这世上没有标准答案,所谓的标准答案都是多种可能实现的极致,它不是先验存在的,而是被创造出来的。

比如这题,如此简单的题,思路很容易有。

师兄说教育是教人自信,有道理。

public class Solution {
public int maximalSquare(char[][] a) {
int m = a.length;
if(m==0) return 0;
int n = a[0].length;
int min = m<n?m:n;
int ans = 0;
for(int k=0;k<min;k++){
boolean tk = false;
for(int i=0;i+k<m;i++){
for(int j=0;j+k<n;j++){
boolean tij = true;
// calculate if
for(int ti=0;ti<=k;ti++){
for(int tj=0;tj<=k;tj++){
if(a[i+ti][j+tj]=='0')   {
tij = false;
break;
}
}
if(!tij) break;
}
if(tij){
tk=true;
ans = (k+1)*(k+1);
break;
}
}
if(tk) break;
}
if(!tk) break;
}
return ans;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode