题解 | #输入整型数组和排序标识,升序或降序进行排序#

输入整型数组和排序标识,对其元素按照升序或降序进行排序

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

方法一:
n=int(input())
alist =[int(i) for i in input().split()] 
reverse = False if int(input())==0 else True

alist.sort(reverse=reverse)
for i in range(n):    
    print(alist[i],end=" ")
	
方法二:
def my_sort(n, alist, reverse):
    if reverse == False:
        for i in range(n - 1):
            for j in range(0, n - i - 1):
                if alist[j] > alist[j + 1]:
                    alist[j], alist[j + 1] = alist[j + 1], alist[j]
    else:
        for i in range(n - 1):
            for j in range(0, n - i - 1):
                if alist[j] < alist[j + 1]:
                    alist[j], alist[j + 1] = alist[j + 1], alist[j]


n = int(input())
alist = [int(i) for i in input().split()]
reverse = False if int(input()) == 0 else True
my_sort(n, alist, reverse)
for a in alist:
    print(a,end=' ')

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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