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 |
Tags
- 투포인터
- SWEA
- D2
- 플루이드-워셜
- 완전탐색
- 회의실 배정
- Flatten
- D3
- 다리놓기
- 다이나믹프로그래밍
- N-Queen
- 배포
- dfs
- 백만 장자 프로젝트
- LRU
- BFS
- firebase
- boj
- 해시맵
- 이분탐색
- 그리디 알고리즘
- 나는야 포켓몬 마스터 이다솜
- 우선순위 큐
- 브루트포스
- 간단한 369게임
- 에라토스테네스의체
- 스도쿠 검증
- 최단경로
- 터렛
- 좌표 정렬하기
Archives
- Today
- Total
목록Flatten (1)
허비의 기술블로그
[SWEA] Flatten(1208) - PYTHON
상자가 쌓인 층들이 나열된 1차원 배열과 상자를 옮길 수 있는 횟수를 입력받아, 평탄화를 진행했을 때 최고 높이와 최저 높이의 차이를 반환하는 문제이다. 시간복잡도: O(상자 배열 길이 * 상자 옮기는 횟수) SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 풀이과정 매번 상자를 옮기는 과정에 있어서, 가장 높이 쌓여있는 값과 가장 낮게 쌓여있는 값을 찾은 다음에 최댓값에서 1을 빼고 최솟값에 1을 더해서 평탄화를 진행한다. 최댓값, 최솟값을 가진 위치를 찾는 과정에서 값을 변경함에 따라 최소, 최댓값이 바뀔 수 있으므로, index를 먼저 구해놓는다. 주어진 변경 가능 횟수 내에 작업이 종료될 수 있지만, 끝까..
SWEA
2022. 5. 2. 12:38