题目描述
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
输入: 121
输出: true
示例2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。
题目解析
本题可以考虑使用两种方法:
第一种方法是直接将整数的前半部分与后半部分比较是否一样,若相同,则为回文数;
第二种方法是将整数转化为字符串,利用双指针解决,左右指针分别指向字符串的开头与结尾,若前后字符一样,则左指针向右移动,右指针向左移动,否则直接输出False。
具体代码
def run(x):
## 法一 比较整数的前半部分与后半部分是