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 |
Tags
- 자바
- Bruteforce
- 이분탐색
- 프로그래머스
- 트리
- 매개변수 탐색
- MySQL
- algorithm
- Mendix
- Recursion
- Sort
- 반효경교수님
- domain model
- microflow
- 가중치없는그래프
- 재귀
- 알고리즘
- SQL
- lcap
- 스택
- 집합
- 그래프
- 자료구조
- 멘딕스
- 정렬
- git
- 해시맵
- 완전탐색
- 백트래킹
- dfs
Archives
- Today
- Total
728x90
목록야근지수 (1)
mondegreen
[240423] 알고리즘 리부트 54일차 - 프로그래머스 야근 지수 자바
문제를 읽고 먼저 높은 숫자를 줄여나가야 한다고 판단했다. 이를 구현하기 위해 우선순위 큐를 생각해보았지만 같은 작업량을 가진 여러 개의 작업을 n을 하나씩 줄여가며 처리해야 하니 조금 비효율적이라고 생각했다. 이를 보완하기 위해 해시맵을 떠올렸지만 그 안에서 정렬을 매번 수행하느니 트리맵을 사용하자는 결론에 다다랐다. 트리 맵은 자주 사용하지 않아서 메소드가 익숙하지 않아 이건 찾아가며 로직을 구현했다. 만약 남아있는 근무시간과 동일한 작업량을 가진 작업의 수를 비교했을 때 남아 있는 근무 시간(n)이 더 크거나 같다면 해당 작업량의 키를 삭제하고 하나 작은 작업량을 가진 작업 수에 더해주고 n 역시 그 수만큼 줄여준다. 반대로 n이 더 작다면 n 만큼 값을 줄여주고 하나 작은 작업량의 작업 수에 n..
알고리즘 풀이 및 리뷰/프로그래머스
2024. 4. 23. 12:26
728x90