LeetCode #9

Palindrome Number

2개의 풀이 · C++, Python

문제 원문 보기 ↗

SOLUTION INFO

C++ · main.cpp

main.cpp
class Solution {
public:
    bool isPalindrome(int x) {
        if(x < 0) return false;
        long long y = 0, tmp = x;
        while(tmp > 0) {
            y = y * 10 + tmp % 10;
            tmp /= 10;
        }
        return x == y;
    }
};

SOLUTION DESCRIPTION

풀이 설명

x값이 음수인 경우 항상 false, x가 양수일 땐 수를 뒤집어서 처음 주어진 x와 값이 같은지 판별. x를 뒤집을 때 int보다 커질 수 있으므로 타입 주의