짱아의 개발 기록장

LeetCode : 463. Island Perimeter(Array) 본문

Algorithm/LeetCode

LeetCode : 463. Island Perimeter(Array)

jungahshin 2021. 7. 16. 22:54
반응형

1로 칠해진 부분을 일일히 방문하여 겹쳐진 부분이 있는 가장자리를 제외해준다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Solution {
public:
    int islandPerimeter(vector<vector<int>>& grid) {
        int row = grid.size();
        int col = grid[0].size();
        int count = 0;
        
        for(int i=0; i<row; i++){
            for(int j=0; j<col; j++){
                if(grid[i][j]==1){
                    count += 4;
                    
                    if(i-1>=0 && grid[i-1][j]==1) count--;
                    if(j-1>=0 && grid[i][j-1]==1) count--;
                    if(i+1<row && grid[i+1][j]==1) count--;
                    if(j+1<col && grid[i][j+1]==1) count--;
                }
            }
        }
        
        return count;
    }
};
cs
반응형
Comments