Explorer
Node.js

Implement a Queue class with `enqueue(val)`, `dequeue()`, `front()`, `isEmpty()`, and `size()` methods.

Problem Statement

Implement a Queue class with `enqueue(val)`, `dequeue()`, `front()`, `isEmpty()`, and `size()` methods.

Complexity

Time Complexity: -

Space Complexity: -

Hints

šŸ’” Hint 1: A queue follows First-In-First-Out (FIFO) principle. šŸ’” Hint 2: Use an array. enqueue adds to end, dequeue removes from front. šŸ’” Hint 3: Use push() for enqueue and shift() for dequeue. āœ… Solution: ```javascript class Queue { constructor() { this.items = []; } enqueue(val) { this.items.push(val); } dequeue() { return this.items.shift(); } front() { return this.items[0]; } isEmpty() { return this.items.length === 0; } size() { return this.items.length; } } ```

Implement a Queue

Medium
Implement a Queue class with `enqueue(val)`, `dequeue()`, `front()`, `isEmpty()`, and `size()` methods.
Editor
Loading Editor...
Evaluate code
Output:Click "Run" above to execute and verify your code here.
{"front":"a","dequeued":"a","size":2}