Skip to content

Commit 845c31d

Browse files
committed
2020-02-12
1 parent 026da34 commit 845c31d

File tree

1 file changed

+9
-48
lines changed

1 file changed

+9
-48
lines changed

0946.验证栈序列/0946-验证栈序列.py

+9-48
Original file line numberDiff line numberDiff line change
@@ -5,51 +5,12 @@ def validateStackSequences(self, pushed, popped):
55
:type popped: List[int]
66
:rtype: bool
77
"""
8-
9-
stack = []
10-
i = 0
11-
for item in pushed:
12-
stack.append(item)
13-
while(stack and popped[i] == stack[-1]):
14-
stack.pop()
15-
i += 1
16-
return stack == []
17-
18-
19-
20-
21-
22-
23-
24-
25-
26-
27-
28-
29-
30-
31-
32-
33-
34-
35-
36-
37-
38-
39-
40-
l = len(pushed)
41-
42-
stack = list()
43-
44-
45-
for i in range(0, l):
46-
stack.append(pushed[i])
47-
while(stack and stack[-1] == popped[0]):
48-
stack = stack[:-1]
49-
popped = popped[1:]
50-
51-
return stack == []
52-
53-
54-
55-
8+
s = []
9+
popped = popped[::-1]
10+
for num in pushed:
11+
s.append(num)
12+
while s and popped and s[-1] == popped[-1]:
13+
s.pop()
14+
popped.pop()
15+
16+
return not s and not popped

0 commit comments

Comments
 (0)