py 是不是不能通过呀
查看原帖
py 是不是不能通过呀
619679
YiyuanNing楼主2022/12/5 18:53
n=int(input())
ls=list(map(int,input().split()))
stk=[]
ans=[]
for i in range(n-1,-1,-1):
    while stk and stk[-1][-1]<=ls[i]:
        stk.pop()
    ans.append(stk[-1][0]+1 if stk else 0)
    stk.append([i,ls[i]])

for i in range(n-1,-1,-1):
    print(ans[i],end=' ')

很好奇 怎么优化

2022/12/5 18:53
加载中...