[LeetCode] Palindrome Number

bool isPalindrome(int x) {
	if (x < 0)
	{
		return false;
	}
	
	int xReverse = 0;
	int xTmp = x;
	while (xTmp != 0)
	{
		if (xReverse > INT_MAX/10)
		{
			return false;
		}
		xReverse *= 10;
		if ((INT_MAX - xReverse) < xTmp&10)
		{
			return false;
		}
		xReverse += xTmp%10;
		xTmp /= 10;
	}
	if (x == xReverse)
	{
		return true;
	}
	else
	{
		return false;
	}
}

你可能感兴趣的:(LeetCode,刷题)