このコードの大きな部分は何ですか?私はO(logn)と思っています。なぜなら、それぞれの再帰は、= 10になるからです。そうでなければ、O(n)でなければなりません。これについての考えは?Java - addDigitsメソッドのBig O?
P.S:宿題に関する質問ではなく、インタビューの改訂のみです。答えは歓迎されます。
public class Solution {
public int addDigits(int num) {
int sum = 0;
while (num > 0){
sum += num % 10;
num /= 10;
}
if (sum < 10){
return sum;
}
else{
return addDigits(sum);
}
}
}
はここで停止します、 'n 'とは何ですか?私が理解するように、常に「n = 1」です。 –