01-10 04:27
Recent Posts
Recent Comments
Tags
- νμ΄μ곡λͺ¨μ
- RaspberryPi
- Java
- appetizer
- νμ΄μ
- μ€ν½μ€λΉ
- API MarketPlace κΈλ‘λ² μν¬ν°μ¦
- DB
- TSQL
- λ°μ΄ν°λ² μ΄μ€
- DATABASE
- Spring
- python
- ict곡λͺ¨μ
- JOBνκ³
- SQL
- APIλ§μΌνλ μ΄μ€
- μλ°
- μ‘νκ³
- νλ‘λ³΄λ Έ
- linux
- mysql
- μλμ΄λ Έ
- μ€ν½λ ν
- ICTλ©ν λ§
- ICT
- μ¨μΌλν
- Naver Cloud
- νμ΄μ¬
- μ΄λΈμ
- Today
- Total
miinsun
[BAEKJOON] λ°±μ€ μ€ν/ν10845 :: ν JAVA λ³Έλ¬Έ
π¬ λ¬Έμ μ€λͺ
μ μλ₯Ό μ μ₯νλ νλ₯Ό ꡬνν λ€μ, μ λ ₯μΌλ‘ μ£Όμ΄μ§λ λͺ λ Ήμ μ²λ¦¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
λͺ λ Ήμ μ΄ μ¬μ― κ°μ§μ΄λ€.
* push X: μ μ Xλ₯Ό νμ λ£λ μ°μ°μ΄λ€.
* pop: νμμ κ°μ₯ μμ μλ μ μλ₯Ό λΉΌκ³ , κ·Έ μλ₯Ό μΆλ ₯νλ€. λ§μ½ νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
* size: νμ λ€μ΄μλ μ μμ κ°μλ₯Ό μΆλ ₯νλ€.
* empty: νκ° λΉμ΄μμΌλ©΄ 1, μλλ©΄ 0μ μΆλ ₯νλ€.
* front: νμ κ°μ₯ μμ μλ μ μλ₯Ό μΆλ ₯νλ€. λ§μ½ νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
* back: νμ κ°μ₯ λ€μ μλ μ μλ₯Ό μΆλ ₯νλ€. λ§μ½ νμ λ€μ΄μλ μ μκ° μλ κ²½μ°μλ -1μ μΆλ ₯νλ€.
π¨ μ μΆλ ₯ μ
μ λ ₯
- 첫째 μ€μ μ£Όμ΄μ§λ λͺ λ Ήμ μ N (1 ≤ N ≤ 10,000)μ΄ μ£Όμ΄μ§λ€.
- λμ§Έ μ€λΆν° Nκ°μ μ€μλ λͺ λ Ήμ΄ νλμ© μ£Όμ΄μ§λ€.
- μ£Όμ΄μ§λ μ μλ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 100,000λ³΄λ€ μκ±°λ κ°λ€.
- λ¬Έμ μ λμμμ§ μμ λͺ λ Ήμ΄ μ£Όμ΄μ§λ κ²½μ°λ μλ€.
μΆλ ₯
- μΆλ ₯ν΄μΌνλ λͺ λ Ήμ΄ μ£Όμ΄μ§ λλ§λ€, ν μ€μ νλμ© μΆλ ₯νλ€.
μμ μ λ ₯ 1)
15
push 1
push 2
front
back
size
empty
pop
pop
pop
size
empty
pop
push 3
empty
front
μμ μΆλ ₯ 1)
1
2
2
0
1
2
-1
0
1
-1
0
3
π» Main.java
- queueμ ν¨μ poll, offer, add, peek, remove λ±μ μ¬μ©νλ€.
- λ§μ§λ§ κ°μ μ μ₯νκΈ° μν΄μ back λ³μλ₯Ό μ§μ
/* λ°±μ€ μ€ν/ν - 10845 :: ν */
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
Queue<Integer> q = new LinkedList<>();
int back = 0;
for(int i = 0; i < n; i++) {
StringTokenizer st = new StringTokenizer(br.readLine());
String s = st.nextToken();
switch(s){
case "push" :
back = Integer.parseInt(st.nextToken());
q.add(back);
break;
case "pop" :{
if(q.isEmpty()) System.out.println(-1);
else System.out.println(q.poll());
break;
}
case "size" :
System.out.println(q.size());
break;
case "empty" :{
if(q.isEmpty()) System.out.println(1);
else System.out.println(0);
break;
}
case "front" : {
if(q.isEmpty()) System.out.println(-1);
else System.out.println(q.peek());
break;
}
case "back" : {
if(q.isEmpty()) System.out.println(-1);
else {
System.out.println(back);
}
break;
}
}
}
}
}
'Algorithm > Baekjoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BAEKJOON] λ°±μ€ λ¬Έμμ΄ μ²λ¦¬ 10809 :: μνλ²³ μ°ΎκΈ° JAVA (0) | 2022.03.15 |
---|---|
[BAEKJOON] λ°±μ€ λ¬Έμμ΄ μ²λ¦¬ 10808 :: μνλ²³ κ°μ JAVA (0) | 2022.03.15 |
[BAEKJOON] λ°±μ€ μ€ν/ν 9012 :: κ΄νΈ JAVA (0) | 2022.03.14 |
[BAEKJOON] λ°±μ€ μ€ν/ν 10828 :: μ€ν JAVA (0) | 2022.03.14 |
[BAEKJOON] λ°±μ€ μ λ ¬ 11652 :: μΉ΄λ JAVA (0) | 2022.03.14 |
Comments