* 강의
MySelectShop 구현을 오후 안에 끝내고 심화 주차 강의를 듣고 싶다.
기능 구현은 슈루룩 지나가는 편이라서 어렵게 느껴지지만 그래도 이제는 골자가 눈에 보이는 것 같기도...
* 알고리즘
맨날 숙제가 생기고 있는 알고리즘
제대로 푸는 날이 좀 생겼으면 좋겠다..ㅎㅎ 그래도 명예의 전당 어떻게든 풀어냈다.
1. 명예의 전당
import java.util.*;
class Solution {
public int[] solution(int k, int[] score) {
int[] answer = new int[score.length];
// 명예의 전당 List
List<Integer> honor = new ArrayList<>();
// k일까지 출연한 가수들의 점수를 명예의 전당 List에 추가
for (int i = 0; i < score.length; i++) {
honor.add(score[i]);
if (honor.size() > k) {
honor.remove(Collections.min(honor));
}
answer[i] = Collections.min(honor);
}
return answer;
}
}
1) .get() 함수 사용
2) Collection 사용
https://gangnam-americano.tistory.com/41
https://devlog-wjdrbs96.tistory.com/68
2. 행렬의 덧셈
class Solution {
public int[][] solution(int[][] arr1, int[][] arr2) {
int[][] answer = arr1;
// [i][j]
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr1[0].length; j++) {
arr1[i][j] += arr2[i][j];
}
}
return answer;
}
}
문제 조건 상 어차피 arr1과 arr2의 크기가 똑같길래 answer에 arr1 배당하고 더해주는 방식으로 풀었는데 실무에서 이런 식으로 하면 안 된다고 한다. 머쓱
'Java & Intellij' 카테고리의 다른 글
231201 TIL: return null; / Squash Commit / 알고리즘 - for문 (0) | 2023.12.01 |
---|---|
팀 프로젝트 KPT 회고록: 직관 메이트 만들기 (2) | 2023.11.27 |
231123 TIL (1) | 2023.11.23 |
231122 TIL 어제, 오늘의 알고리즘 풀이 (0) | 2023.11.22 |
231121 TIL: Spring 입문 1주차 강의 재수강 (0) | 2023.11.21 |