Leetcode 892. 3 차원 형체 의 표면적 (Python 3)
매개 값 v = grid[i][j] 나타내다 v 개 정사각형 을 대응 하 는 셀 에 겹 쳐 놓 습 니 다. (i, j) 올라가다
최종 형체 의 표면적 으로 돌아 가 주 십시오.
예시 1:
입력: [2] 출력: 10 예시 2:
입력: [1, 2], [3, 4] 출력: 34 예시 3:
입력: [1, 0], [0, 2] 출력: 16 예시 4:
입력: [1, 1, 1], [1, 0, 1], [1, 1, 1] 출력: 32 예시 5:
입력: [[2, 2, 2], [2, 1, 2], [2, 2, 2]] 출력: 46
알림:
1 <= N <= 50 0 <= grid[i][j] <= 50
class Solution:
def surfaceArea(self, grid: List[List[int]]) -> int:
#n ,m
n,m = 0,0
for i in range(len(grid)):
for j in range(len(grid[0])):
if grid[i][j]:
n += grid[i][j]
if grid[i][j] > 1:
m += (grid[i][j] - 1)
#
if i < (len(grid) - 1) and grid[i+1][j]:
m += min(grid[i][j],grid[i+1][j])
#
if j < (len(grid[0]) - 1) and grid[i][j+1]:
m += min(grid[i][j],grid[i][j+1])
return (6 * n - 2 * m )
주: 2019 년 가을 모집 360
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Jupyter 공식 DockerHub에 대한 메모에 기재되어 있다. base-notebook minimal-notebook scipy-notebook tensorflow-notebook datascience-notebook pyspark-notebook all-s...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.