111,092
社区成员




int []arr = new int[n];
for(int i=0;i<n;i++)
{
arr[i] = i*i;
}
return arr;
int []arr = new int[n];
for(int i=0;i<n/2;i++)
{
arr[i] = i*i;
arr[n-i-1] =(n-i-1)*(n-i-1);
}
return arr;
时间复杂度是原来的二分之一
追求更优一点,不过这样不推荐哈……看着眼花……
int []arr = new int[n];
for(int i=0;i<n/2;i=i+2)
{
arr[i] = i*i;
arr[i+1] = (i+1)*(i+1)
arr[n-i-1] =(n-i-1)*(n-i-1);
arr[n-i-2] =(n-i-2)*(n-i-2)
}
return arr;
时间复杂度原来四分之一……
int []arr = new int[n];
for(int i=0;i<n/2;i++)
{
arr[i] = i*i;
arr[n-i] =(n-i)*(n-i);
}
return arr;
复杂度减少一半