NC140 排序

  算法   2分钟   745浏览   0评论

题目链接: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 条评论