之前在做过一个找矩形的题目,本质上,从矩形变成正方形,也没差,所以不再额外改代码了
出错:TypeError: sequence item 0: expected str instance, int found def c(x,y,n):
for k in range (n):
for l in range (n):
if a==0:
return 0
else: return n
def f299(a):
b=[]
for i in range(len(a)):
for j in range(len(a)):
if a==0:
b.append(0)
else:
n=1
while n<=min(len(a)-i,len(a)-j) and c(i,j,n):
n=n+1
b.append(n-1)
return max(b)**2
a=[
,
,
,
]
print(f299(a)) def fun299(matrix):
def square_check(matrix,x,y):
for n in range(max(x,y),min(len(matrix),len(matrix)))[::-1]:
temp= []
for i in range(x,n+1)[::-1]:
for j in range(y,n+1)[::-1]:
temp.append(matrix)
if 0 not in temp:
return (n-x)**2
return 1
result = 1
for i in range(len(matrix)):
for j in range(len(matrix)):
if square_check(matrix,i,j) > result:
result = square_check(matrix,i,j)
return result
页:
1
[2]