【发布时间】:2021-01-23 16:05:41
【问题描述】:
static int isPascal(int n) {
int sum = 0;
int nthVal = 1;
while (sum < n) {
sum = sum + nthVal;
nthVal++;
}
return sum == n ? 1 : 0;
}
这里的函数检查给定的数字是不是帕斯卡数。 帕斯卡数是一个数字,它是对于某些 i,从 1 到 i 的整数之和。
例如 6 是帕斯卡数,因为 6 = 1 + 2 + 3
这个函数的时间复杂度是多少?会是 O(logn) 时间吗?如果是这样,这里的日志基础是什么?
【问题讨论】:
标签: performance function time-complexity