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 | 29 | 30 | 31 |
Tags
- Java
- InterruptException
- map()
- 생성자
- Bean LifecCycle
- jquery
- 백준
- function test
- 슈더코드
- 백준 11660번
- 합배열
- 자바 람다식
- 구간합구하기
- SQL
- ajax
- 백준 1235번
- MariaDB Query Log
- this와 this() 차이
- @NoArgsConstructor
- select
- interrupted()
- 구간합
- 마리아DB 쿼리 로그
- 상속과 참조
- 2차원배열 구간합
- @AllArgsConstructor
- json
- pseudo-code
- this
- 백준 11659번
Archives
- Today
- Total
평범한 연구소
[백준] 10828번: 스택 (JAVA) 본문
스택을 사용하여 풀이
package boj;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Stack;
import java.util.StringTokenizer;
public class Ex10829_2 {
static Stack<Integer> s = new Stack<>();
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int cnt = Integer.parseInt(br.readLine());
StringBuffer sb = new StringBuffer();
for(int i=0; i<cnt; i++) {
String str = br.readLine();
StringTokenizer token = new StringTokenizer(str);
str = token.nextToken(); // 명령어
switch(str) {
case "push":
push(Integer.parseInt(token.nextToken()));
break;
case "pop":
sb.append(pop()).append("\n");
break;
case "top":
sb.append(top()).append("\n");
break;
case "size":
sb.append(size()).append("\n");
break;
case "empty":
sb.append(empty()).append("\n");
break;
}
}
System.out.println(sb);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void push(int num) {
s.push(num);
}
public static int top() {
if(s.size()==0) {
return -1;
} else {
return s.peek();
}
}
public static int size() {
return s.size();
}
public static int empty() {
if(s.size()==0) {
return 1;
} else {
return 0;
}
}
public static int pop() {
if(s.size()==0) {
return -1;
} else {
return s.pop();
}
}
}
시간 단축과 성능도 고려해서 작성하기 !
다음엔 배열로 풀어봐야지
'JAVA > 알고리즘 공부' 카테고리의 다른 글
[백준] 9012번: 괄호 (JAVA) (0) | 2022.11.12 |
---|---|
[백준] 9093번: 단어 뒤집기 (JAVA) (0) | 2022.11.07 |
[백준] 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 (JAVA) (0) | 2022.10.09 |
[JAVA] 생년월일로 나이와 띠 구하기 (0) | 2022.09.28 |
[JAVA] 정해진 시간마다 작업 실행 (0) | 2022.08.31 |