티스토리 뷰
1. 문제
https://programmers.co.kr/learn/courses/30/lessons/42898
2. 설명
일단 물 웅덩이가 있는 곳은 -1로 표시해줬다 !
그리고 배열을 쭉 살피면서 길을 찾아갔다.
중학교? 고등학교? 때 배운 길찾기 문제를 코드로 옮기는 듯한 문제였다.
3. 코드
class Solution {
public int solution(int m, int n, int[][] puddles) {
int answer = 0;
int[][] route = new int[n][m];
int mod = 1000000007;
route[0][0] = 1;
// 웅덩이
for(int[] puddle : puddles) {
route[puddle[1]-1][puddle[0]-1] = -1;
}
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
if(route[i][j]==-1) { // 웅덩이
route[i][j] = 0;
continue;
}
if(i!=0) {
route[i][j] += route[i-1][j] % mod;
}
if(j!=0) {
route[i][j] += route[i][j-1] % mod;
}
}
}
answer = route[n-1][m-1] % mod;
return answer;
}
}
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스 디스크 컨트롤러 JAVA (0) | 2020.07.27 |
---|---|
프로그래머스 카펫 JAVA (완전탐색) (0) | 2020.07.24 |
프로그래머스 단속카메라 JAVA (탐욕법, Greedy) (0) | 2020.06.30 |
프로그래머스 더 맵게 JAVA (0) | 2020.06.29 |
프로그래머스 큰 수 만들기 JAVA (0) | 2020.06.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday