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
- 재귀
- 프로그래머스
- 집합
- 정렬
- domain model
- 해시맵
- git
- 트리
- 반효경교수님
- microflow
- Sort
- 백트래킹
- 알고리즘
- algorithm
- Mendix
- 이분탐색
- MySQL
- 자바
- 스택
- 멘딕스
- 자료구조
- lcap
- 그래프
- dfs
- Recursion
- Bruteforce
- 완전탐색
- 가중치없는그래프
- 매개변수 탐색
- SQL
Archives
- Today
- Total
728x90
목록롤케이크자르기 (1)
mondegreen
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/o3DrO/btsGM4mXQQn/j3Ia7Y16VMwyvJ9MI923wK/img.png)
앞쪽과 뒤쪽으로 방향으로 순회하면서 각 인덱스 별로 몇개의 종류를 가지는지 set에 담고 set의 크기를 새로운 배열에 각각 넣어줬다. 그리고 경계가 되는 연속되는 두 인덱스의 값이 같을 경우 answer에 더해주는 방식으로 구현했다. 처음에는 앞쪽으로만 토핑의 수를 세고 매번 남은 토핑 종류를 세려고 했지만 인덱스 옮길 때마다 반복문을 최악의 경우 백만번의 인덱스를 매번 돌아줘야 하기 때문에 시간 초과가 발생한다. 따라서 아래 코드 처럼 미리 양방향으로 토핑 수를 세어주자. import java.util.*; class Solution { public int solution(int[] topping) { int answer = 0; int len = topping.length; int [] order ..
알고리즘 풀이 및 리뷰/프로그래머스
2024. 4. 19. 22:41
728x90