算法--有序数组的平方(977)
程序员文章站
2022-07-10 17:27:35
一、题目演示示例:二、测试代码class Solution { public int[] sortedSquares(int[] A) { int[] a=new int[A.length]; for(int i=0;i
一、题目
演示示例:
二、测试代码
class Solution {
public int[] sortedSquares(int[] A) {
int[] a=new int[A.length];
for(int i=0;i<A.length;i++)
{
a[i]=A[i]*A[i];
}
Arrays.sort(a);//利用Arrays类的sort方法进行升序排序
return a;//若写成return Arrays.sort(a)会报void无法转换成int []错
}
}
三、运行情况
四、刷题总结
在程序的最后,返回值若写成return Arrays.sort(a)会报void无法转换成int []错,因为Arrays.sort()方法的返回值类型为void类型,以int型为例,其源码如下:
public static void sort(int[] a) {
DualPivotQuicksort.sort(a, 0, a.length - 1, null, 0, 0);
}
public static void sort(int[] a, int fromIndex, int toIndex) {
rangeCheck(a.length, fromIndex, toIndex);
DualPivotQuicksort.sort(a, fromIndex, toIndex - 1, null, 0, 0);
}
本文地址:https://blog.csdn.net/qq_44111805/article/details/110222787