package demo;
public class P63 {
public static void main(String[] args) {
int[][] arr= {
{0,0,1,0},
{0,1,1,0},
{0,1,1,0},
{0,0,1,0},
};
System.out.println(square(arr,4));
}
static int square(int[][] arr, int N) {
int n = N;
int row;
int col;
while (n > 0) {
for (int i = 0; i <= N - n; i++) {
next: for (int j = 0; j <= N - n; j++) {
if (arr[i][j] == 0)
continue next;
row = i;
col = j;
while (col <= j + n - 1) {
if (arr[row][col++] == 0)
continue next;
}
col--;
while (row <= i + n - 1) {
if (arr[row++][col] == 0)
continue next;
}
row--;
while (col >= j) {
if (arr[row][col--] == 0)
continue next;
}
col++;
while (row >= i) {
if (arr[row--][col] == 0)
continue next;
}
row++;
return n;
}
}
n--;
}
return -1;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?