Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- spring boot
- 배열
- dfs
- Java
- 해시맵
- 스프링
- 이직
- docker
- 명령어
- 스프링 부트
- 개발자
- 스프링부트
- 주니어
- HTTP
- bfs
- 문자열
- 자료구조
- 백엔드
- spring
- 코딩테스트
- IntelliJ
- 프로그래머스
- 스타트업
- 구현
- Linux
- 구름LEVEL
- 인텔리제이
- 해결
- 도커
- HashMap
Archives
- Today
- Total
마이의 개발 블로그
[프로그래머스] 행렬의 곱셈 본문
반응형
접근 방식
행렬의 곱셈을 그대로 옮겨서 작성하면 되는 문제로 접근법이라고 할 게 없는 간단한 문제이다.
로직 설명
- 답변 배열 선언(사이즈: arr1의 행 x arr2의 열)
- 답변 배열을 탐색하며
arr[i][j]에 곱셈 후 합산 결과값을 넣어줌(합산을 위해 위해 k를 사용)
Note
- 맞추긴 했는데 행렬 계산법이 헷갈려서 다시 한 번 개념을 찾아봤다. 왜 2단계 문제인지는 모르겠다.
정답코드
class Solution {
public int[][] solution(int[][] arr1, int[][] arr2) {
int[][] answer = new int[arr1.length][arr2[0].length];
for(int i = 0; i < answer.length; i++){
for(int j = 0; j < answer[0].length; j++){
for(int k = 0; k < arr1[0].length; k++){
answer[i][j] += arr1[i][k] * arr2[k][j];
}
}
}
return answer;
}
}
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 네트워크 (Java) (0) | 2023.09.18 |
---|---|
[프로그래머스] 삼각 달팽이 (Java) (0) | 2023.06.03 |
[프로그래머스] 교점에 별 만들기 (Java) (0) | 2023.05.28 |
[프로그래머스] 점 찍기 (Java) (0) | 2023.05.28 |
[프로그래머스] 공원 산책 (Java) (0) | 2023.04.20 |
Comments