题解 | 有序序列判断
有序序列判断
https://www.nowcoder.com/practice/22e87f8a8d764a6582710f38d1b40c6e
n=int(input())
nums=[int(x) for x in input().split()]
flag=2
if nums[0]<nums[-1]:
flag=1 #升序
elif nums[0]>nums[-1]:
flag=-1#降序
else:
flag=0 #全等于
try:
for i in range(n):
if flag==1 :
if nums[i]>nums[i+1]:
print("unsorted")
break
elif flag==-1:
if nums[i]<nums[i+1]:
print("unsorted")
break
elif flag==0:
if nums[i]!=nums[i+1]:
print("unsorted")
break
else:
pass
except:
print("sorted")

查看29道真题和解析