题解 | 栈和排序

栈和排序

https://www.nowcoder.com/practice/b10a7ac681e9429e89a6a510e5799647

import sys
n = int(input())
num_list = list(map(int,input().split()))
stack_list = list()
for i in range(len(num_list)):
    #如果等于最大值,直接入栈+出栈
    if num_list[i]==n:
        #每次出栈一次,最大值减小一次
        n-=1
        print(num_list[i],end=" ")
    else:
        stack_list.append(num_list[i])
while(stack_list):
    num = stack_list.pop()
    print(num,end=" ")

全部评论

相关推荐

哞客37422655...:你猜为什么福利这么好还得一直追着你问
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务