File tree 2 files changed +22
-15
lines changed
2 files changed +22
-15
lines changed Original file line number Diff line number Diff line change @@ -4,43 +4,40 @@ def __init__(self):
4
4
"""
5
5
initialize your data structure here.
6
6
"""
7
- self .stack = []
8
- self .minstack = []
7
+ self .s = []
8
+ self .min_s = []
9
9
10
10
def push (self , x ):
11
11
"""
12
12
:type x: int
13
13
:rtype: None
14
14
"""
15
- self .stack .append (x )
16
- if self .minstack :
17
- if x < self .minstack [- 1 ]:
18
- self .minstack .append (x )
19
- else :
20
- self .minstack .append (self .minstack [- 1 ])
15
+ self .s .append (x )
16
+ if self .min_s :
17
+ self .min_s .append (min (x , self .min_s [- 1 ]))
21
18
else :
22
- self .minstack .append (x )
23
-
19
+ self .min_s .append (x )
24
20
25
21
def pop (self ):
26
22
"""
27
23
:rtype: None
28
24
"""
29
- self .minstack .pop ()
30
- self .stack .pop ()
25
+ self .min_s .pop ()
26
+ self .s .pop ()
27
+
31
28
32
29
def top (self ):
33
30
"""
34
31
:rtype: int
35
32
"""
36
- return self .stack [- 1 ]
33
+ return self .s [- 1 ]
37
34
38
35
def getMin (self ):
39
36
"""
40
37
:rtype: int
41
38
"""
42
- return self .minstack [- 1 ]
43
-
39
+ return self .min_s [- 1 ]
40
+
44
41
45
42
# Your MinStack object will be instantiated and called as such:
46
43
# obj = MinStack()
Original file line number Diff line number Diff line change
1
+ class Solution (object ):
2
+ def findMagicIndex (self , nums ):
3
+ """
4
+ :type nums: List[int]
5
+ :rtype: int
6
+ """
7
+ for i , num in enumerate (nums ):
8
+ if i == num :
9
+ return i
10
+ return - 1
You can’t perform that action at this time.
0 commit comments