🤖
AI审核中

READING IN THE WILD · 读一篇手记

NC140 排序

文章摘要

题目要求对长度不超过 1000、元素值在 0~10⁹ 范围的整数数组进行升序排序,基本实现需满足 O(n²) 时间、O(n) 空间,进阶要求 O(nlogn) 时间、O(n) 空间。示例展示了输入输出形式,鼓励实现多种排序算法。文中给出 Java 示例代码,直接对非空数组调用 `Arrays.sort` 完成排序并返回结果。

题目链接:https://www.nowcoder.com/practice/2baf799ea0594abd974d37139de27896

题目描述

给定一个长度为 n 的数组,请你编写一个函数,返回该数组按升序排序后的结果。

数据范围:0≤n≤1×10^3,数组中每个元素都满足 0≤val≤10^9^

要求:时间复杂度 O(n²),空间复杂度 O(n)

进阶:时间复杂度 O(nlogn),空间复杂度 O(n)

注:本题数据范围允许绝大部分排序算法,请尝试多种排序算法的实现(你刷任你刷,我用API(●'◡'●))。

示例 1:

输入:[5,2,3,1,4]
返回值:[1,2,3,4,5]

示例 2:

输入:[5,1,6,2,5]
返回值:[1,2,5,5,6]

解题代码

import java.util.*;
import java.util.Arrays;

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     * 将给定数组排序
     * @param arr int整型一维数组 待排序的数组
     * @return int整型一维数组
     */
    public int[] MySort (int[] arr) {
        // write code here
        if (arr == null) {
            return null;
        } else {
            Arrays.sort(arr);
        }
        return arr;
    }
}
0 条评论

如果你觉得文章对你有帮助,那就请作者喝杯咖啡吧

评论区 0

头像
 0 条评论