스 택 의 데이터 구 조 를 정의 합 니 다. 이 형식 에서 스 택 에 포 함 된 최소 요 소 를 얻 을 수 있 는 min 함수 (시간 복잡 도 는 O (1) 를 실현 하 십시오.
1524 단어 검지 offer 알고리즘
package com.fiberhome.monitor.task;
import java.util.Stack;
public class SolutionStack {
private Stack stack = new Stack();//
private Stack minStack = new Stack();// ,
private Stack maxStack = new Stack();// .,
public void push(int node) {
stack.push(node);// ,
if(maxStack.isEmpty() || minStack.isEmpty()){// ,
maxStack.push(node);
minStack.push(node);
}else{
if(node <= minStack.peek()){// ,
minStack.push(node);
}else if(node >= maxStack.peek()){// ,
maxStack.push(node);
}
}
}
public void pop() {
if(stack.peek()==minStack.peek()){// = ,
minStack.pop();
}else if(stack.peek() == maxStack.peek()){// = ,
maxStack.pop();
}
stack.pop();//
}
public int top() {
return stack.peek();
}
public int min() {
return minStack.peek();
}
public static void main(String[] args) {
SolutionStack stack = new SolutionStack();
stack.push(5);
stack.push(3);
stack.push(7);
stack.push(4);stack.push(2);stack.push(9);stack.push(1);
int i = stack.min();
System.out.println(i);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
스 택 의 데이터 구 조 를 정의 합 니 다. 이 형식 에서 스 택 에 포 함 된 최소 요 소 를 얻 을 수 있 는 min 함수 (시간 복잡 도 는 O (1) 를 실현 하 십시오.package com.fiberhome.monitor.task; import java.util.Stack; public class SolutionStack { private Stack stack = new Stack...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.