{ "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
提示:
-231 <= x <= 231 - 1
进阶:你能不将整数转为字符串来解决这个问题吗?
", "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" }