-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathsolution.ts
61 lines (53 loc) · 1.1 KB
/
solution.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
* @lc app=leetcode id=225 lang=javascript
*
* [225] Implement Stack using Queues
*/
// @lc code=start
/**
* Initialize your data structure here.
*/
const MyStack = function () {
// * ['52 ms', '76.47 %', '33.8 MB', '75 %']
// @ts-ignore
this.arr = [];
};
/**
* Push element x onto stack.
* @param {number} x
* @return {void}
*/
MyStack.prototype.push = function (x: number): void {
this.arr.push(x);
};
/**
* Removes the element on top of the stack and returns that element.
* @return {number}
*/
MyStack.prototype.pop = function (): number {
return this.arr.pop();
};
/**
* Get the top element.
* @return {number}
*/
MyStack.prototype.top = function (): number {
return this.arr[this.arr.length - 1];
};
/**
* Returns whether the stack is empty.
* @return {boolean}
*/
MyStack.prototype.empty = function (): boolean {
return this.arr.length < 1;
};
/**
* Your MyStack object will be instantiated and called as such:
* var obj = new MyStack()
* obj.push(x)
* var param_2 = obj.pop()
* var param_3 = obj.top()
* var param_4 = obj.empty()
*/
// @lc code=end
export { MyStack };