검지 Offer 자바 지면 시험 문제 30: min 함 수 를 포함 하 는 스 택

1028 단어
제목: 스 택 의 데이터 구 조 를 정의 합 니 다. 이 유형 에서 스 택 에 포 함 된 최소 요 소 를 얻 을 수 있 는 min 함수 (시간 복잡 도 는 O (1) 를 실현 하 십시오.
연습 주소
https://www.nowcoder.com/practice/4c776177d2c04c2494f2555c9fcc1e49
답안 을 참고 하 다
import java.util.Stack;

public class Solution {
    private Stack mStack = new Stack<>();
    private Stack mMinStack = new Stack<>();
    
    public void push(int node) {
        mStack.push(node);
        if (mMinStack.isEmpty() || node < mMinStack.peek()) {
            mMinStack.push(node);
        } else {
            mMinStack.push(mMinStack.peek());
        }
    }
    
    public void pop() {
        if (!mStack.isEmpty()) {
            mStack.pop();
            mMinStack.pop();
        }
    }
    
    public int top() {
        return mStack.peek();
    }
    
    public int min() {
        return mMinStack.peek();
    }
}

복잡 도 분석
시간 복잡 도: O (1)
공간 복잡 도: O (n)
검지 Offer Java 버 전 디 렉 터 리 검지 Offer Java 버 전 테마

좋은 웹페이지 즐겨찾기