My leetcode submissions.
at main 1.1 kB view raw
1/* ======================================================================== 2 * 3 * Filename: 4 * Description: 5 * Author: 6 * Version: 0.0.1 7 * 8 * ======================================================================== */ 9#include <iostream> 10#include <array> 11struct Stack { 12 std::array<int, 30000> stack; 13 size_t size; 14 15 auto push(int val) -> void 16 { 17 stack[size] = val; 18 size++; 19 } 20 21 auto pop() -> void 22 { 23 stack[size] = 0; 24 size--; 25 } 26 27 auto top() -> int 28 { 29 return stack[size]; 30 } 31 32 [[nodiscard]] auto empty() -> bool 33 { 34 return size == 0; 35 } 36}; 37 38class MinStack { 39 Stack stack; 40 Stack mins; 41 42public: 43 MinStack() 44 { 45 } 46 47 void push(int val) { 48 if (mins.val <= mins.top()) 49 stack 50 } 51 52 void pop() { 53 } 54 55 int top() { 56 } 57 58 int getMin() { 59 } 60}; 61 62auto main() -> int 63{ 64 auto a = MinStack(); 65 a.push(2); 66 a.push(0); 67 a.push(3); 68 a.push(0); 69 70 std::cout << a.getMin() << std::endl; 71 72 a.pop(); 73 std::cout << a.getMin() << std::endl; 74 75 a.pop(); 76 std::cout << a.getMin() << std::endl; 77 78 a.pop(); 79 std::cout << a.getMin() << std::endl; 80 81 /* 82 std::cout << a.top() << std::endl; 83 std::cout << a.top() << std::endl; 84 */ 85 86 return 0; 87} 88