L1-010 比较大小(10分)[java][python]

3 阅读1分钟

题目描述

输入 4 个整数,按从小到大的顺序输出。

输入输出格式

输入:4 个整数 a, b, c, d

输出:4 个整数,按从小到大排列,用空格分隔

样例

输入

3 4 2 8

输出

2 3 4 8

解题思路

  1. 读取 4 个整数存入数组
  2. 对数组进行排序
  3. 输出排序后的结果

代码实现

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)

总结

本题是最基础的排序问题,考察数组操作和排序算法的使用。