Câu hỏi này tương tự như Quảng trường lớn nhất trong một lưới .
Thử thách
Đưa ra một ma trận 1
và 0
ở định dạng chuỗi "xxxx,xxxxx,xxxx,xx.."
hoặc định dạng mảng ["xxxx","xxxx","xxxx",...]
, Bạn sẽ tạo một hàm xác định diện tích của hàm con hình vuông lớn nhất chứa tất cả 1
.
Subatrix vuông là một trong những chiều rộng và chiều cao bằng nhau, và hàm của bạn sẽ trả về diện tích của hàm con lớn nhất chỉ chứa 1
.
Ví dụ:
Cho "10100,10111,11111,10010"
, điều này trông giống như ma trận sau:
1 0 1 0 0
1 0 1 1 1
1 1 1 1 1
1 0 0 1 0
Bạn có thể thấy phần đậm được 1
tạo ra một hàm con vuông lớn nhất có kích thước 2x2, vì vậy chương trình của bạn sẽ trả về diện tích là 4.
Quy tắc
- Submatrix phải là một trong những chiều rộng và chiều cao bằng nhau
- Submatrix phải chỉ chứa các giá trị
1
- Hàm của bạn phải trả về diện tích của hàm con lớn nhất
- Trong trường hợp không tìm thấy hàm con, trả về
1
- Bạn có thể tính diện tích của hàm con bằng cách đếm số lượng của
1
lớp con
Các trường hợp thử nghiệm
Đầu vào: "10100,10111,11111,10010"
Đầu ra: 4
Đầu vào: "0111,1111,1111,1111"
Đầu ra: 9
Đầu ra đầu vào "0111,1101,0111"
: 1
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng.