首页 > 试题广场 >

数组的partition调整补充问题

[编程题]数组的partition调整补充问题
  • 热度指数:3673 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个数组arr,其中只可能含有0、1、2三个值,请实现arr的排序
[要求]
时间复杂度为,空间复杂度为


输入描述:
第一行一个整数N。表示数组长度
接下来一行N个整数表示数组内的数


输出描述:
输出N个整数,表示排序后的结果
示例1

输入

5
2 0 1 2 0

输出

0 0 1 2 2

备注:

头像 快支棱起来的椰子很愤怒
发表于 2022-01-17 14:51:49
n = int(input()) nums = list(map(int, input().split())) left, i, right = -1, 0, n while i < right: if nums[i] == 1: i += 1 cont 展开全文