mobile typing isn't scored — practice only
template <typename T>
C++ · general · type the snippet below to practice
def fib(n):
a, b = 0, 1
for _ in range(n):
a, b = b, a + b
return a
about this snippet
This is the minstack snippet in C++ — 18 lines of real C++ code that exercises common patterns you'll see in production. DeveloperType scores you on net WPM and accuracy and only counts runs above 95% accuracy on the leaderboard, so practice rewards precision, not speed alone.
view source (18 lines)
#include <stack>
template <typename T>
class MinStack {
std::stack<T> data, mins;
public:
void push(T val) {
data.push(val);
if (mins.empty() || val <= mins.top()) mins.push(val);
}
void pop() {
if (data.top() == mins.top()) mins.pop();
data.pop();
}
T top() { return data.top(); }
T getMin() { return mins.top(); }
};
more C++ snippets:
browse all C++ snippets →