首页 > 解决方案 > 我收到以下代码的“第 9 行:错误:找不到符号”错误:已排序数组的平方

问题描述

import java.util.Arrays;
class Solution {

    public int[] sortedSquares(int[] A) {
        int[] b =new int[A.length];
        int k = 0;
        for(int i:A){
            k=i*i;
            b.add(k);  
        }
        Arrays.sort(b);
        return b;    
    }
}

标签: java

解决方案


这不是向数组添加东西的方法,没有add数组的方法,使用索引向数组添加值

for(int i =0; i<A.length; i++){
    k=A[i]*A[i];   // you can also use Math.pow()
    b[i]=k; 
}

使上面的clode清晰干净。通过使用 for 循环

for(int i =0; i<A.length; i++){
    b[i]=A[i]*A[i];   // you can also use Math.pow() 
}

并且还通过使用每个

    int k = 0;
    for(int i:A){
        b[k]=i*i;
        k++;  
    }

推荐阅读