欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

算法--有序数组的平方(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

一、题目
算法--有序数组的平方(977)

演示示例:
算法--有序数组的平方(977)
二、测试代码

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 []错
    }
}

三、运行情况
算法--有序数组的平方(977)
四、刷题总结
在程序的最后,返回值若写成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