Min Stack
Rancang stack yang mendukung semua operasi berikut dalam O(1):
push(x): taruh x di atas stackpop(): buang elemen teratastop(): kembalikan elemen teratasgetMin(): kembalikan elemen terkecil di stack
Lengkapi class MinStack. Fungsi minStack(ops, vals) di bawahnya hanya menjalankan daftar operasi untuk penilai (vals[i] dipakai jika ops[i] adalah push), jadi biarkan apa adanya.
push(-2), push(0), push(-3), getMin() → -3, pop(), top() → 0, getMin() → -2 Topik
stackdesain
Petunjuk 1
Mencari minimum dengan memindai seluruh stack bernilai O(n). Bisakah menyimpan informasi tambahan saat push?
Petunjuk 2
Simpan stack kedua yang berisi "minimum sejauh ini" di setiap level.
· draft tersimpan otomatis
Nilai ditulis sebagai JSON. Output yang diharapkan dihitung dari solusi referensi.
Ctrl+Enter jalankan · Ctrl+Shift+Enter kirim