请考虑不用for循环进行优化
function a(Int num) {
for (Int i=0; i < num; ) {
ret += i * 3
i += 2
}
return ret
}
搜一搜,等差数列求和公式
可以直接转化为数学方式来解决,等差数列求和公式 s = n(n + 1)/2
参考代码如下
public int a(int num) {
if (num <= 2) {
return 0;
}
int x = (num - 1) / 2;
return 3 * x * (x + 1);
}