Notice
반응형
Recent Posts
Recent Comments
Link
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Archives
Tags
- 템플스테이1월
- 경주3박4일여행일정
- nestjs #openai #api키 #호출방법 #ai활용 #ai연동 #aikey연결하기 #환경변수파일
- 금선사숙소
- 경주황리단길한옥숙소
- 진학사 코딩테스트 후기
- nestjs 마이크로서비스 설치 시 발생하는 의존성 충돌 해결하기
- 한옥녹턴
- 경주프렙후기
- 황리단길감성숙소
- 경주동취
- 서울템플스테이추천
- 경주술
- 금선사템플스테이
- nestjs 프로젝트 생성 명령어
- 경주맛집추천
- 경주전통주
- 경주황리단길자쿠지
- 경주11월날씨
- 경주프렙칵테일
- 황리단길자쿠지
- 면접준비 #면접컨설팅 #면접질문 #면접모의질문 #답변구조화 #모의면접 #모의면접컨설팅 #면접컨설팅후기
- 경주한옥자쿠지숙소
- 경주프렙
- 서울템플스테이데이트
- 금선사데이트
- 함수 이름
- 진학사 어플라이 면접 후기
- 하나은행 코딩 테스트 후기
- 구글애드센스신청 #구글애드센스 #구글애드센스시작하는방법 #구글애드센스티스토리 #블로그에구글애드센스 #티스토리 #구글애드센스가입 #구글애드센스등록
notcherry
큐 본문
반응형
날라가서 다시 쓰는 글....
큐에 대한 이해를 돕기 위해 프로그래머스 문제를 가지고 왔다.
문제 풀이 순서
1. 남은 작업 일수를 구하기(큐로 저장)
2. 배포 순서 계산하기
3. return값에 넣기
import java.util.*;
class Solution {
public int[] solution(int[] progresses, int[] speeds) {
List<Integer> answer = new ArrayList<>();
Queue<Integer> queue = new LinkedList<>();
//작업 일수 구하기
for(int i =0; i<progresses.length; i++){
if((100-progresses[i])%speeds[i]==0){
queue.offer((100-progresses[i])/speeds[i]);
}else{ queue.offer((100-progresses[i])/speeds[i]+1);}
}
//배포 순서 정하기
int next = queue.poll();
int cnt = 1;
for(int i = 1 ; i<progresses.length; i++){
if(next>=queue.peek()){
cnt++;
}else {
answer.add(cnt);
cnt=1;
}
next = Math.max(next,queue.poll());
}
answer.add(cnt);
return answer.stream().mapToInt(n->n).toArray();
}
}
메소드
1. 삽입
add() : 삽입에 성공하면 true 반환.
offer() : 삽입만 함
2.삭제
poll() : 큐의 첫 번째 원소 반환 후 큐에서 해당 원소 삭제. 큐가 비어 있다면 null 반환.
remove() : 큐의 첫 번째 원소 반환 후 해당 원소 삭제.
3.조회(삭제는 안 함)
peek() : 큐의 첫 번째 원소 반환. 비어있는 큐는 null 반환.
element() : 큐의 첫 번째 원소 반환.
반응형
'Java > 공부' 카테고리의 다른 글
[자바] split 사용 방법 (0) | 2023.10.31 |
---|---|
필터 (0) | 2023.08.10 |
리스너 (0) | 2023.08.10 |
Servlet과 JSP(Java Server Pages) (0) | 2023.08.08 |
[Hashmap] .getOrDefault(key, defaultValue) (0) | 2023.07.25 |