From dc1f0c4c0096013799416664894c5194dc7e1f52 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Fri, 28 Feb 2025 23:13:39 +0800 Subject: chore(store): move everything to store. --- store/works/solutions/leetcode/cpp/155.cpp | 38 ++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 store/works/solutions/leetcode/cpp/155.cpp (limited to 'store/works/solutions/leetcode/cpp/155.cpp') diff --git a/store/works/solutions/leetcode/cpp/155.cpp b/store/works/solutions/leetcode/cpp/155.cpp new file mode 100644 index 0000000..48550be --- /dev/null +++ b/store/works/solutions/leetcode/cpp/155.cpp @@ -0,0 +1,38 @@ +#include +#include + +class MinStack +{ +public: + /** initialize your data structure here. */ + MinStack() + { + } + + void push(int x) + { + data_.push_back(x); + sorted_data_.insert(x); + } + + void pop() + { + const auto v = data_.back(); + data_.pop_back(); + sorted_data_.erase(sorted_data_.find(v)); + } + + int top() + { + return data_.back(); + } + + int getMin() + { + return *sorted_data_.cbegin(); + } + +private: + std::vector data_; + std::multiset sorted_data_; +}; -- cgit v1.2.3