LeetCode-9-Palindrome Number(Number)-Easy
来源:互联网 发布:socket客户端发送数据 编辑:程序博客网 时间:2024/06/07 03:28
题意理解:
求输入整数是否为回文;
题意分析:
1. 不能使用额外的空间,所以不能直接把整数转换为字符串进行处理;
2.整数反转也不是好的方法,会出现溢出的情况;
3. 负数不为回文;
4. 解决方法为通过除法和求余数的方式夺得对应最左边和最右边的数值进行比较;
解题代码:
class Solution {public: bool isPalindrome(int x) { if(x<0){ return false; } int digitNum=0; int t=x; while(t){ digitNum++; t/=10; } //cout<<"digitNum= "<<digitNum<<endl; for(int i=0;i<digitNum/2;i++){ int left=x/pow(10,digitNum-i-1); left%=10; //cout<<"left= "<<left<<endl; t=pow(10,i+1); int right=x%t; right/=pow(10,i); //cout<<"right= "<<right<<endl; if(left==right){ continue; }else{ return false; } } return true; }};
0 0
- [Leetcode 9, Easy] Palindrome Number
- 【LeetCode】(9)Palindrome Number(Easy)
- <LeetCode><Easy> 9 Palindrome Number
- LeetCode #9 - Palindrome Number - Easy
- LeetCode-9-Palindrome Number(Number)-Easy
- LeetCode OJ 9 Palindrome Number [easy]
- LeetCode:9.Palindrome Number[Easy]
- LeetCode-Easy-Java-Palindrome Number
- Easy 9题 Palindrome Number
- LeetCode 9 Palindrome Number (easy)——python
- Leetcode 9. Palindrome Number (Easy) (cpp)
- LeetCode-Easy刷题(3) Palindrome Number
- 【LeetCode】9.Palindrome Number(Easy)解题报告
- LeetCode 9 - Palindrome Number
- leetcode 9 Palindrome Number
- Leetcode【9】:Palindrome Number
- [leetcode 9] Palindrome Number
- [Leetcode] 9 - Palindrome Number
- mysql5.7.10安装
- mac 操作系统 ios操作系统
- R框架、包和软件集合:Awesome R
- sublime text 3 + chrome 配置liveReload
- centos/linux 查看gpu使用情况的方法 intel显卡
- LeetCode-9-Palindrome Number(Number)-Easy
- Android机型适配之痛
- Android开发笔记(二十四)res目录的结构与配置
- 调试出错:无法获取属性"parentNode"的值:对象为null或未定义
- 旋转菜单代码实现
- Java基础教程之对象的方法与数据成员
- CocoaPods更新慢的问题
- winfrom 窗体直接传值
- OS X很棒的软件,应用,工具和其它闪亮的东西集合:Awesome OS X