码迷,mamicode.com
首页 > 其他好文 > 详细

回文数(3.13 leetcode每日打卡)

时间:2020-03-14 20:08:13      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:进阶   ret   bool   lin   while   因此   输入   false   color   

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 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 }

 

 

 

回文数(3.13 leetcode每日打卡)

标签:进阶   ret   bool   lin   while   因此   输入   false   color   

原文地址:https://www.cnblogs.com/ZhengLijie/p/12493652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!