Design Circular Deque LeetCode solution in C++
1class MyCircularDeque {2public:3deque<int> dq;45int max_size;67MyCircularDeque(int k) {8max_size = k;9}1011bool insertFront(int value) {12if (dq.size() < max_size) {13dq.push_front(value);1415return true;16}1718return false;19}2021bool insertLast(int value) {22if (dq.size() < max_size) {23dq.push_back(value);2425return true;26}2728return false;29}3031bool deleteFront() {32if (dq.size() > 0) {33dq.pop_front();3435return true;36}3738return false;39}4041bool deleteLast() {42if (dq.size() > 0) {43dq.pop_back();4445return true;46}4748return false;49}5051int getFront() {52if (dq.size() > 0) return dq.front();5354return -1;55}5657int getRear() {58if (dq.size() > 0) return dq.back();5960return -1;61}6263bool isEmpty() {64return dq.empty();65}6667bool isFull() {68return dq.size() == max_size;69}70};