leetcode 9 给一个int类型的数字,判断是否是回文数
来源:互联网 发布:linux $$ 编辑:程序博客网 时间:2024/06/09 22:08
leetcode 9 给一个int类型的数字,判断是否是回文数
题目要求:
Determine whether an integer is a palindrome. Do this without extra space.
Could negative integers be palindromes? (ie, -1) 负数返回false
If you are thinking of converting the integer to string, note the restriction of using extra space.不允许额外申请空间
You could also try reversing an integer. However, if you have solved the problem "Reverse Integer", you know that the reversed integer might overflow. How would you handle such case? 当使用了反转一个int类型的数据时,考虑会不会溢出
代码:
因为不可以申请新的空间,也最好不要反转int数字,那么考虑将x每次除以10得到余数,和x/(len-1)得到首位数进行比较
bool isPalindrome(int x) { if(x<0)//复数返回fasle return false; int len=1; int i=x; //求出来x数字的位数 while(i/10>0) { i=i/10; len++; } int tem1,tem2; while(x>0) { tem1=x%10; tem2=x/pow(10,(double)len-1);//10的n次方,函数pow(double x,double y) if(tem1!=tem2) return false; else { x=x-tem1*pow(10,(double)len-1); x=x/10; len=len-2; } } return true;}
0 0
- leetcode 9 给一个int类型的数字,判断是否是回文数
- 判断一个数字是否是回文数
- Palindrome Number 判断一个数字是否是回文数字@LeetCode
- 华为面试 手写代码 判断int类型的数是否是回文
- leetcode palindrome-number(判断一个数字是否是回文)
- 判断一个int型数字是否是自守数
- C语言:判断一个数是否为回文数(回文数也是一个数字,数字的特点是正反序是同一个数字,如:12321,3443)
- 判断任意数字是否是回文数
- 判断数字是否是回文数
- 72-回文数的判断,随意的输入一个int数字,判断是不是回文数字
- 判断一个数是否是回文数
- 判断一个数是否是回文数
- 判断一个数是否是回文数
- 判断一个数是否是回文数
- 判断一个数是否是回文数
- 判断一个数是否是回文数
- 判断一个数是否是回文数
- 判断一个数字是否为回文数
- __NSCFNumber isEqualToString:的问题.--[__NSCFNumber isEqualToString:]: unrecognized selector sent to in
- vs下,GBK格式的.h .cpp 编译时,自动转换为UTF-8
- Java学习-11天
- 剑指offer面试题 顺时针打印矩阵
- 一个用PHP写的网站,当两个人同时用一个账号登录时,后一个会将前一个账号挤下线。
- leetcode 9 给一个int类型的数字,判断是否是回文数
- codeforces 425A Sereja and Swaps
- Spark 调试
- .NET 开源
- ASP.NET MVC4,Angular Js 开发之显示图片
- 反射机制
- 2016年 蓝桥杯省赛(Java)
- Android客户端与服务器端数据交互之——字符串拼接
- scrapy的redis安装和配置