Ссылка на Заголовок
892. Площадь поверхности 3D-фигур
Анализ названия
Учитывая трехмерный массив, возвращает площадь поверхности цилиндра хода.
размышляющий
В 3D-массиве $arr[$i][$j] Значение представляет высоту цилиндра в этой точке.
Поэтому для каждого значения 6 копий (1 * 1 * 1) площади, которую необходимо рассчитать. Однако, когда есть блоки выше или ниже, соответствующая область должна быть вычтена. Когда в соседних позициях есть квадраты, необходимо вычесть соответствующую площадь поверхности. Необходимо вычесть как текущий, так и соседние столбцы. Но вычитается только высота * 2 более короткого из двух столбцов. Имейте в виду, что это суждение должно быть вынесено в обоих направлениях.
Окончательный код
Если вы считаете, что эта статья полезна для вас, вы можете воспользоваться поддержкой генерации энергии ИИ.