창고 --- 주식 일 일 가격
2048 단어 알고리즘
:["StockSpanner","next","next","next","next","next","next","next"],
[[],[100],[80],[60],[70],[60],[75],[85]]
:[null,1,1,1,2,1,4,6]
:
, S = StockSpanner(), :
S.next(100) 1,
S.next(80) 1,
S.next(60) 1,
S.next(70) 2,
S.next(60) 1,
S.next(75) 4,
S.next(85) 6。
( ) S.next(75) 4, 4
( 75) 。
import java.util.Stack;
class StockSpanner {
private Stack stack = new Stack<>();
public StockSpanner() {
}
public int next(int price) {
int count = 1;
while (!stack.empty()&&price>=stack.peek().price){
StackElemnet top = stack.pop();
count +=top.count;
}
StackElemnet stackElemnet = new StackElemnet();
stackElemnet.price = price;
stackElemnet.count =count;
stack.push(stackElemnet);
return count;
}
}
class StackElemnet{
int price;
int count;
}
/**
* Your StockSpanner object will be instantiated and called as such:
* StockSpanner obj = new StockSpanner();
* int param_1 = obj.next(price);
*/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Codility Lesson3】FrogJmpA small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.