[LeetCode] - M - Min Stack

2023. 8. 31. 11:41· 알고리즘/문제
목차
  1. 🔥 - Java 코드

https://leetcode.com/problems/min-stack/description/?envType=study-plan-v2&envId=top-interview-150 

 

Min Stack - LeetCode

Can you solve this real interview question? Min Stack - Design a stack that supports push, pop, top, and retrieving the minimum element in constant time. Implement the MinStack class: * MinStack() initializes the stack object. * void push(int val) pushes t

leetcode.com

 

📌 - 풀이

1. stack 2개를 만들어서 하나를 min stack으로

2. push할 때, val 값이 min의 peek()보다 작으면 min stack에 푸쉬

3. pop할 때, stack과 min의 peek()가 같으면 min도 pop

 

 

🔥 - Java 코드

 


  
class MinStack {
Stack<Integer> stack;
Stack<Integer> min;
public MinStack() {
stack = new Stack<>();
min = new Stack<>();
}
public void push(int val) {
stack.push(val);
if(min.isEmpty() || min.peek() >= val){
min.push(val);
}
}
public void pop() {
if(stack.pop().equals(min.peek())){
min.pop();
}
}
public int top() {
return stack.peek();
}
public int getMin() {
return min.peek();
}
}
/**
* Your MinStack object will be instantiated and called as such:
* MinStack obj = new MinStack();
* obj.push(val);
* obj.pop();
* int param_3 = obj.top();
* int param_4 = obj.getMin();
*/
  1. 🔥 - Java 코드
'알고리즘/문제' 카테고리의 다른 글
  • [LeetCode] - M - Find Peak Element
  • [LeetCode] - E - Two Sum
  • [LeetCode] - M - Add Two Numbers
  • [LeetCode] -E- Search Insert Position
Casteira
Casteira
할 뿐
Casteira
SpongeCake
Casteira
전체
오늘
어제
  • __Main__ (104)
    • 알고리즘 (65)
      • 개념 (6)
      • 문제 (58)
    • 컴퓨터 구조 (9)
      • 자료 구조 (2)
      • OS (7)
    • 웹 (1)
      • 자바 (1)
      • 스프링 (5)
      • SQL (0)
    • 기록 (4)
      • 포트폴리오 (2)
    • 정글 (18)
      • TIL (17)

블로그 메뉴

  • 🗒️ 깃허브
  • 태그
  • 방명록
  • 관리

공지사항

인기 글

태그

  • java
  • spring
  • 백준 골드
  • annotation
  • 크래프톤 정글
  • framework
  • dp
  • 정글
  • 코딩테스트
  • springboot
  • 백준
  • 크래프톤

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
Casteira
[LeetCode] - M - Min Stack
테마상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.