не понимаю,что не так указываю
ищу нижний правый угол:
правый элемент 0
a[i][j+1] == 0
нынешняя строчка j является границей
j== a.length-1
проверка нижнего элемента
a[i+1][j] == 0
проверка что столбик закончился
i== a.length-1package com.javarush.task.task20.task2026;
/*
Алгоритмы-прямоугольники
*/
public class Solution {
public static void main(String[] args) {
byte[][] a1 = new byte[][]{
{1, 1, 0, 0},
{1, 1, 0, 0},
{1, 1, 0, 0},
{1, 1, 0, 1}
};
byte[][] a2 = new byte[][]{
{1, 0, 0, 1},
{0, 0, 0, 0},
{0, 0, 0, 0},
{1, 0, 0, 1}
};
int count1 = getRectangleCount(a1);
System.out.println("count = " + count1 + ". Должно быть 2");
int count2 = getRectangleCount(a2);
System.out.println("count = " + count2 + ". Должно быть 4");
}
public static int getRectangleCount(byte[][] a) {
int count=0;
for (int i=0;i<a.length-1;i++) {
for(int j=0;j<a[i].length-1;j++) {
if(a[i][j] == 1 && a[i][j+1] == 0||j== a.length-1 && a[i+1][j] == 0||i== a.length-1) {
count++;
}
}
}
return count;
}
}