回文数(3.13 leetcode每日打卡)

Posted ZLJ_Nice

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了回文数(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 }

 

 

 

以上是关于回文数(3.13 leetcode每日打卡)的主要内容,如果未能解决你的问题,请参考以下文章

每日打卡

算法千题案例每日LeetCode打卡——73.最长回文串

算法千题案例每日LeetCode打卡——73.最长回文串

算法千题案例每日LeetCode打卡——88. 验证回文字符串 Ⅱ

算法千题案例每日LeetCode打卡——88. 验证回文字符串 Ⅱ

小Y学算法⚡️每日LeetCode打卡⚡️——36. 验证回文串