LeetCode 9 判断回文数
来源:互联网 发布:适用于编程的字体 编辑:程序博客网 时间:2024/06/18 11:31
此题关键在于抽取出数字的某一位 用求余和除操作即可
n为数字位数
x的第i位(高位从0开始) = x%10expn-i/10expn-i-1
与x关于中心对称的数字是 x%10expi+1/10exp i
有了这点只需要做好健壮性就能轻易过关
PS 全体负数不是回文数这点比较坑
c# code
public class Solution
{
public bool IsPalindrome(int x)
{
if (x == int.MinValue)
return false;
if (x < 0)
{
return false;
}
Int64 i = 1;
int n = 0;
while (i <= x)
{
i *= 10;
n++;
}
i = 0;//取第i位数字(0开始高位)
while (i < n / 2)
{
if (i == 0)
{
if (x / (int)Math.Pow(10, n - 1) == x % 10)
{
i++;
continue;
}
else
{
return false;
}
}
else
{
if (x % (int)Math.Pow(10, n - i) / (int)Math.Pow(10, n - i - 1) ==
x % (int)Math.Pow(10, i + 1) / (int)Math.Pow(10, i))
{
i++;
}
else
{
return false;
}
}
}
return true;
}
}
- LeetCode 9 判断回文数
- leetcode 9 回文数
- [LeetCode]判断回文数(Palindrome Number)
- [leetcode] Palindrome Number 回文数判断
- 【LeetCode】9. Palindrome Number回文数判断
- (LeetCode)Palindrome Number -- 判断回文数
- 判断回文数 (Palindrome Number<from LeetCode>)
- LeetCode 9. Palindrome Number回文数判断
- LeetCode 9 palindrome (回文数)
- 【leetcode】第9题:判断整型数是否为回文数
- 回文/回文数的判断
- 回文数回文字符串判断
- [C++]LeetCode 9: Palindrome Number(判断整数是否是回文数)
- leetcode 9 给一个int类型的数字,判断是否是回文数
- [Leetcode #9]Palindrome Number 判断一个整数是否是回文数
- 每日一练之Palindrome Number【LeetCode No.9】—判断是否为回文数
- [leetcode]Valid Palindrome (判断回文数 C语言实现)
- LeetCode 9. Palindrome Number 判断是否为回文数
- java 数组
- C++Primer第五版 7.6节练习
- Delphi分配或释放内存失败的原因
- 团购网站之大众点评
- java树组件
- LeetCode 9 判断回文数
- redis异常解决:attempted to load session[xxx] which has been created but not yet serialized.
- php 在线人数,今日访问量,总访问量统计
- linux shell 处理unixtime
- 数据库连接池(数据源)1
- Sql Server Cpu 100% 的常见原因及优化
- Linux里设置环境变量的方法(export PATH)
- C#向上转型与向下转型
- list-each-while遍历数组 和使用foreach的对比