티스토리 뷰
https://programmers.co.kr/learn/courses/30/lessons/42588
알고리즘 연습 - 탑 | 프로그래머스
수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다른 탑으로 송신되지 않습니다. 예를 들어 높이가 6, 9, 5, 7, 4인 다섯 탑이 왼쪽으로 동시에 레이저 신호를 발사합니다. 그러면, 탑은 다음과 같이 신호를 주고받습니다. 높이가 4인 다섯 번째 탑에서 발사한 신호는 높이가 7인 네 번째 탑이 수신하고, 높이가 7
programmers.co.kr
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
|
import java.util.Stack;
class Solution {
public int[] solution(int[] heights) {
int[] answer = new int[heights.length];
Stack<Integer> stack = new Stack<>();
for(int height : heights) {
}
int heightsIndex = heights.length;
while(heightsIndex >= 0) {
heightsIndex--;
for(int i = heightsIndex; i >= 0; i--) {
answer[heightsIndex] = i+1;
break;
}
if(i == 0) {
answer[heightsIndex] = 0;
}
}
}
return answer;
}
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
|
stack을 굳이 안써도 될거 같은데, 문제의 카테고리가 스텍/큐 아래 있어서 굳이 써서 해결했다.
'기초CS > 알고리즘' 카테고리의 다른 글
[Codility] Lesson 1 : BinaryGap (자바/JAVA) (0) | 2019.07.16 |
---|---|
[프로그래머스] 알고리즘 연습 문제 : 124 나라의 숫자 (자바/JAVA) (0) | 2019.06.21 |
[프로그래머스] 알고리즘 연습 문제 : 스킬트리 (자바/JAVA) (0) | 2019.06.21 |
[프로그래머스] 알고리즘 연습 문제 : 최솟값 만들기 (자바/JAVA) (0) | 2019.05.30 |
[프로그래머스] 알고리즘 연습 문제 : 체육복 (자바/JAVA) (0) | 2019.05.30 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 쇠막대기
- 맵 api
- 파이팅코리아
- 카카오인턴
- 노션트렐로광고X
- codility
- 자바
- 문자열 내 마음대로 정렬하기
- 프로그래머스
- 스프링 부트
- 객체지향과 디자인패턴
- Spring
- 알고리즘
- 더 나은 내일
- API
- 완주하지 못한 선수
- 다음 맵 api
- FrogJmp
- java
- 타겟 넘버
- 기능개발
- AWS
- 텔레그램
- K번째수
- 124 나라의 숫자
- 예매 알림
- cgv
- 최솟값
- 안드로이드 스튜디오
- json
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함