Design Circular Deque LeetCode solution in JavaScript
1class MyCircularDeque {2public:34deque<int> dq;56int max_size;78MyCircularDeque(int k) {910max_size = k;11}1213bool insertFront(int value) {1415if(dq.size() < max_size)16{17dq.push_front(value);1819return true;20}2122return false;23}2425bool insertLast(int value) {2627if(dq.size() < max_size)28{29dq.push_back(value);3031return true;32}3334return false;35}3637bool deleteFront() {3839if(dq.size() > 0)40{41dq.pop_front();4243return true;44}4546return false;47}4849bool deleteLast() {5051if(dq.size() > 0)52{53dq.pop_back();5455return true;56}5758return false;59}6061int getFront() {6263if(dq.size() > 0)64return dq.front();6566return -1;67}6869int getRear() {7071if(dq.size() > 0)72return dq.back();7374return -1;75}7677bool isEmpty() {7879return dq.empty();80}8182bool isFull() {8384return dq.size() == max_size;85}86};