DFS, Easy, 주어진 전체 영역은 0이면 물, 1이면 땅이다. 땅의 영역 한 변의 길이가 1일 때 그 둘레를 반환하라.
class Solution:
def islandPerimeter(self, grid: List[List[int]]) -> int:
cnt = 0; dup = 0
for i in range(len(grid)):
for j in range(len(grid[0])):
if (grid[i][j] == 1):
cnt += 1
if (i < len(grid)-1):
if (grid[i+1][j] == 1):
dup += 1
if (j < len(grid[0])-1):
if (grid[i][j+1] == 1):
dup += 1
return (cnt * 4 - dup * 2)