Array / Linked list based implementation as shown in earlier lessons.
C style array queue works in C++ as well. However, C++ provides a library implementation of queue as well.
queue<int> A; // declares an empty queue.
A.push(newElement); // Pushes a new element. O(1)
A.pop(); // O(1) pop
A.empty() // O(1)
A.size(); // O(1)
A.front(); // O(1). Gives the first element.
Java has a queue similar to C++.
Queue A = new LinkedList();
A.add(new Integer(newElement)); // Pushes a new element. O(1)
A.poll(); // O(1) pop
A.isEmpty() // O(1)
A.size(); // O(1)
A.peek(); // O(1). Gives the top element.
We can use deque as a queue in python.
A = deque() # declares an empty queue. O(1)
A.append(newElement) # Put the new Element on the end of the array. O(1).
A.popleft() # Pops out the front of the queue
return (len(A) == 0); # Check if size is 0. O(1)
return len(A); # O(1)
A[0] # O(1)
Problem | Score | Companies | Time | Status |
---|---|---|---|---|
Balanced Parantheses! | 200 |
|
15:59 | |
Simplify Directory Path | 250 |
|
54:00 | |
Redundant Braces | 300 |
|
42:41 | |
Min Stack | 400 |
|
43:31 |
Problem | Score | Companies | Time | Status |
---|---|---|---|---|
MAXSPPROD | 200 |
|
88:22 | |
Nearest Smaller Element | 350 |
|
41:37 | |
Largest Rectangle in Histogram | 450 |
|
65:52 |
Problem | Score | Companies | Time | Status |
---|---|---|---|---|
Hotel Service | 200 |
|
49:11 |
Problem | Score | Companies | Time | Status |
---|---|---|---|---|
First non-repeating character in a stream of characters | 200 |
|
58:46 | |
Sliding Window Maximum | 450 |
|
69:38 |
Problem | Score | Companies | Time | Status |
---|---|---|---|---|
Evaluate Expression | 400 |
|
32:46 | |
Rain Water Trapped | 400 |
|
59:06 |