{ "type": "code_options", "author": "csdn.net", "source": "solution.md", "exercise_id": "d027b4d8ed9e4cf8bf94deb1c90d6320", "keywords": "数学", "title": "回文数", "desc": [ { "content": "\n

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。

 

示例 1:

输入:x = 121
输出:
true

示例 2:

输入:x = -121
输出:
false
解释:
从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

示例 3:

输入:x = 10
输出:
false
解释:
从右向左读, 为 01 。因此它不是一个回文数。

示例 4:

输入:x = -101
输出:
false

 

提示:

 

进阶:你能不将整数转为字符串来解决这个问题吗?

", "language": "markdown" } ], "answer": [ { "content": "", "language": "java" } ], "prepared": [ [ { "content": "", "language": "java" } ], [ { "content": "", "language": "java" } ], [ { "content": "", "language": "java" } ] ], "template": { "content": "class Solution {\n\tpublic boolean isPalindrome(int x) {\n\t\tlong r;\n\t\tlong o = x;\n\t\tlong y = 0;\n\t\twhile (x > 0) {\n\t\t\tr = x % 10;\n\t\t\ty = y * 10 + r;\n\t\t\tx = (int) Math.floor(x / 10);\n\t\t}\n\t\treturn y == o;\n\t}\n}", "language": "java" }, "node_id": "dailycode-a0ba50f39b734de284a9d868affd00a5", "license": "csdn.net", "created_at": 1637894161, "topic_link": "https://bbs.csdn.net/topics/600471100" }