java - 我收到以下代码的“第 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;
}
}
解决方案
这不是向数组添加东西的方法,没有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++;
}
推荐阅读
- symfony - 是否可以在 Windows 7 上从 4.21.6 更新 Symfony 5?
- c - 在 mini-shell 中使用 setpgid 会破坏交互式命令
- react-native - React Native'TypeError:未定义不是对象(评估'navigation.navigate')'
- python-3.x - 如何为 sqlcipher/sqlite 导出强制编码?
- amazon-web-services - 并发 AWS Lambda 之间的通信
- c# - c#错误没有得到要查看的引用
- php - Get position of an ID based on MySQL COUNT result
- ssis - 使用 SSIS 连接 Access 365 错误 0x80040E09
- python-3.x - 使用 multiprocessing.Pool 进行多处理
- reactjs - 带有自定义验证的 React 表单提交给 PHP