Klass MinStack#9035

Klass MinStack

7 saniyə
128 meqabayt
Asan

stack adlı məlumat strukturunu aşağıdakı əməliyyatları dəstəkləyəcək şəkildə həyata keçirin:

Aşağıdakı interfeysə uyğun kod yazın:

class MyStack // C++
{
private:
  stack<int> s, mn; // s - adi stack, mn - minimumlar stack-i
public:
  void push(int x); // x ədədini stack-ə əlavə edin
  int pop(void); // Stack-in üstündəki elementi çıxarın və qaytarın
  int top(void); // Stack-in üstündəki elementi çıxarmadan qaytarın
  int GetMin(void); // Stack-dəki ən kiçik elementi qaytarın
  int GetSize(void); // Stack-in ölçüsünü qaytarın
}
class MyStack // Java
{
  private stack<Integer> s, mn; // s - adi stack, mn - minimumlar stack-i
  MyStack() // Konstruktor
  public void push(int x); // x ədədini stack-ə əlavə edin
  public int pop(void); // Stack-in üstündəki elementi çıxarın və qaytarın
  public int top(void); // Stack-in üstündəki elementi çıxarmadan qaytarın
  public int GetMin(void); // Stack-dəki ən kiçik elementi qaytarın
  public int GetSize(void); // Stack-in ölçüsünü qaytarın
};

Giriş məlumatları

Hər bir sətir bir əmri ehtiva edir.

Çıxış məlumatları

Hər bir əmrin cavabını ayrı sətirdə göstərin.

Nümunələr

Nümunə 1

Loading
Loading