题库 软件开发 题目列表 下面java代码求一个比较大的正整数是不是回文数,比...
单选题
下面java代码求一个比较大的正整数是不是回文数,比如212是回文数,返回true,-212不是回文数,返回false,正整数的长度为N,那么如下代码的时间复杂度以及空间复杂度是多少?
public boolean isPalindrome(long x) {
    if (x < 0 || (x % 10 == 0 && x != 0)) {
        return false;
    }

    long tempNum = 0;
    while (x > tempNum) {
        tempNum = tempNum * 10 + x % 10;
        x /= 10;
    }
    
    return x == tempNum || x == tempNum / 10;
}

A.

O(logN),O(1)

B.

O(logN),O(logN)

C.

O(N),O(1)

D.

O(N),O(logN)

题目信息
校招真题
-
正确率
0
评论
11
点击