题目
给定一个整数数组 nums
,将该数组升序排列。
示例1:
1 | 输入:[5,2,3,1] |
示例2:
1 | 输入:[5,2,3,1] |
示例3:
1 | Input: nums = [1], index = [0] |
提示:
1 <= A.length <= 10000
-50000 <= A[i] <= 50000
解法
解法一:
使用库函数
JAVA
1 | public int[] sortArray(int[] nums) { |
解法二:
手写快排
Java
1 | public int[] sortArray(int[] nums) { |
解法三:
计数排序.
在LeetCode上提交之后发现比解法二中的快排还快了1ms。
Java
1 | public int[] sortArray(int[] nums) { |
排序方法有很多种,但在实际场景中,快排的效率是最好的,因此,本文就手写一个快排,其他的如堆排序,归并排序就不考虑了。