Leetcode Palindrome Number C++
来源:互联网 发布:淘宝规蜜网址 编辑:程序博客网 时间:2024/06/02 03:35
- 思路:
- 确定一个数的第几位是什么数
- 回文数是自然数
- 不能越界
- 从数字的左侧和右侧同时遍历,判断是否相等
实现
- 确定第几位
/*
n:是数字
i:数字的第i位
*/
int getnum(int n,int i)
{
n = n / _Pow_int(10, i - 1);//比如求12345的第3位,这一步求得你= 123
int forward = n / 10;//forward = 12
return n-forward*10;//123-120=3
}- _Pow_int如果不行就用pow即可 -
判断越界
if ((x>0 && x >= INT_MAX) || x<0)
{
return 0;
}
其余代码
- 确定第几位
bool isPalindrome(int x) { if ((x>0 && x >= INT_MAX) || x<0) { return 0; } if (x < 10) { return 1; } int i = 0; while (pow(10, i)<=x) { i++; } for (int j = 1; j <= i; j++) //for (int j = 1; j <= i / 2 + 1; j++) { if (getnum(x, j) != getnum(x, i + 1 - j)) { return 0; } } return 1;}
0 0
- [C++]LeetCode: 12 Palindrome Number
- 【leetcode c++】09 Palindrome Number
- C实现 LeetCode->Palindrome Number
- [leetcode]Palindrome Number C 语言
- Leetcode c语言-Palindrome Number
- LeetCode OJ: 9. Palindrome Number (C++)
- 3---LeetCode【Palindrome Number】|C语言|总结
- 【LeetCode算法练习(C++)】Palindrome Number
- LeetCode-9-Palindrome Number(C语言实现)
- LeetCode: Palindrome Number
- LeetCode Palindrome Number
- [Leetcode] Palindrome Number
- LeetCode: Palindrome Number
- [LeetCode] Palindrome Number
- leetcode 117: Palindrome Number
- Leetcode : Palindrome Number
- 【leetcode】Palindrome Number
- [LeetCode]Palindrome Number
- Spring retry基本使用
- Python基础教程(十):CGI编程、MySQL数据库
- 【数据结构】求最小生成树的权值之和——Prim算法
- 一个程序员的十年总结
- JSF maven environment set up
- Leetcode Palindrome Number C++
- 推荐个Mac OSX下的Code Editor:Atom
- React-Native入门指南
- escape() of javascript
- 怎样将文本文件导入impala中的分区表中
- Python基础教程(十一):多线程、XML解析
- \backend\models\core\Pdf
- Android 内部存储和外部存储
- socket TCP和UDP的区别对比http://www.cnblogs.com/zengqinglei/archive/2013/04/27/3046119.html