题目描述
输入 4 个整数,按从小到大的顺序输出。
输入输出格式
输入:4 个整数 a, b, c, d
输出:4 个整数,按从小到大排列,用空格分隔
样例
输入
3 4 2 8
输出
2 3 4 8
解题思路
- 读取 4 个整数存入数组
- 对数组进行排序
- 输出排序后的结果
代码实现
Java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[4];
for (int i = 0; i < 4; i++) {
arr[i] = scanner.nextInt();
}
Arrays.sort(arr);
for (int i = 0; i < 4; i++) {
if (i > 0) System.out.print(" ");
System.out.print(arr[i]);
}
}
}
Python
nums = [int(input()) for _ in range(4)]
nums.sort()
print(" ".join(map(str, nums)))
复杂度分析
- 时间复杂度:O(1),固定 4 个数
- 空间复杂度:O(1)
总结
本题是最基础的排序问题,考察数组操作和排序算法的使用。