【发布时间】:2022-12-04 10:52:36
【问题描述】:
我有以下 sn-p 代码:
public static long digPow(int n, int p) {
int powCounter = p;
int sum = 0;
char[] digits = (""+n).toCharArray();
for (char digit : digits) {
sum += Math.pow(Character.getNumericValue(digit), powCounter);
powCounter++;
}
if (sum % n == 0) return sum / n;
else return -1;
}
我不明白如何定义时间复杂度,因为,即使我有一个循环,在我看来它不仅仅是 O(n)。或者它是?
【问题讨论】:
标签: java algorithm time-complexity big-o