当前位置:网站首页>长度为n的入栈顺序的可能出栈顺序
长度为n的入栈顺序的可能出栈顺序
2022-07-05 04:00:00 【诗与浪子】
import itertools
def is_pop_order(push, pop):
""" 根据入栈顺序判断出栈顺序是否合理 :param push: 入栈顺序 :param pop: 出栈顺序 :return: """
if len(push) == 0:
return False
stack = []
j = 0
for i in range(len(push)):
stack.append(push[i])
while j < len(pop) and stack and stack[-1] == pop[j]:
stack.pop()
j += 1
if len(stack) == 0:
return True
else:
return False
if __name__ == '__main__':
push = '123'
sequences = list(itertools.permutations(push, 3))
for sequence in sequences:
pop = ''.join(sequence)
if is_pop_order(push, pop):
print(pop)
# 1 2 3
# 1 3 2
# 2 1 3
# 2 3 1
# 3 1 2 x
# 3 2 1
边栏推荐
- An elegant program for Euclid‘s algorithm
- JVM garbage collection
- C language course setting: cinema ticket selling management system
- IronXL for . NET 2022.6
- [vérification sur le Web - divulgation du code source] obtenir la méthode du code source et utiliser des outils
- Alibaba cloud ECS uses cloudfs4oss to mount OSS
- JWT漏洞复现
- [punch in questions] integrated daily 5-question sharing (phase III)
- Official announcement! The third cloud native programming challenge is officially launched!
- Clickhouse materialized view
猜你喜欢
随机推荐
How rem is used
[C language] address book - dynamic and static implementation
English essential vocabulary 3400
Analysis of glibc strlen implementation mode
[charging station]_ Secular wisdom_ Philosophical wisdom _
请问一下我的请求是条件更新,但在buffer中就被拦截了,这种情况我只能每次去flush缓存么?
Is there a sudden failure on the line? How to make emergency diagnosis, troubleshooting and recovery
Timing manager based on C #
[web Audit - source code disclosure] obtain source code methods and use tools
Some enterprise interview questions of unity interview
[untitled]
Containerd series - what is containerd?
Clickhouse物化视图
Anti debugging (basic principles of debugger Design & NT NP and other anti debugging principles)
error Couldn‘t find a package. JSON file in "your path“
Redis之Jedis如何使用
UI自动化测试从此告别手动下载浏览器驱动
Installation of postman and postman interceptor
[an Xun cup 2019] not file upload
JWT漏洞复现