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
- 그래프
- 이분탐색
- Recursion
- 가중치없는그래프
- algorithm
- lcap
- dfs
- 정렬
- 매개변수 탐색
- Mendix
- 백트래킹
- 스택
- 자료구조
- 반효경교수님
- 재귀
- 트리
- 해시맵
- git
- MySQL
- 멘딕스
- 집합
- SQL
- microflow
- 알고리즘
- Sort
- 자바
- domain model
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