(Good topic)回文数(3.13 leetcode每日打卡)

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
输入: 121
输出: true

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

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

进阶:
你能不将整数转为字符串来解决这个问题吗?
 
emmmm,中间的反转很巧妙,所以还是值得保存一下滴
 1 bool isPalindrome(int x)
 2 {
 3     long tem;
 4     long n = 0;
 5     int ans = 0;
 6 
 7     tem = x;
 8     if(x < 0)
 9     return false;
10     
11     while(tem != 0)
12     {
13         ans = tem%10;
14         n = n*10 + ans;
15         tem = tem/10;
16     }
17 
18     if(n == x)
19     return true;
20     else
21     return false;
22 }

 

 

 
posted @ 2020-03-14 19:09  Xxaj5  阅读(143)  评论(0编辑  收藏  举报