본문 바로가기
공부/algorithm

[programmers] 더 맵게

by 밍미 2018. 11. 1.
더맵게

더 맵게

 

우선순위 큐를 처음 써봤는데 너무 좋다..! sort해줄 필요도없고 그냥 알아서 제일 작은 값이 툭툭 나온다 ㅠㅠ 너무좋다 .

제일 작은 값이 K보다 작으면 제일 작은값과 두번째로 작은 값을 꺼내서 계산 해준 뒤 다시 넣고 계산 횟수를 증가시킨다.

큐의 원소 갯수가 1이고 스코빌 지수가 K보다 작으면 K이상으로 만들어줄 수 없기 때문에 -1을 리턴하고, 아니면 계산을 마치고 횟수를 리턴한다.

add는 원소를 입력할 때 사용한다. 
peek과 poll으로 우선순위가 제일 높은 원소의 값을 확인할 수 있는데, peek은 원소를 삭제하지않고 값만 가져오고, Poll은 원소를 아예 큐에서 꺼내온다(큐에서 데이터가 삭제된다). 만약 꺼낼 원소가 없다면 null을 반환한다.

 


'공부 > algorithm' 카테고리의 다른 글

[algorithm] 방 번호  (0) 2019.02.22
[programmers] K번째수  (0) 2019.01.05
[programmers] 쇠막대기  (0) 2018.10.29
[programmers] 완주하지 못한 선수  (0) 2018.10.28
[codility] Triangle  (0) 2018.07.14

댓글