int的倒序以及回文
来源:互联网 发布:js遍历 元素集合 编辑:程序博客网 时间:2024/06/07 07:33
很水的两道题目
1.Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
就是把一个int类型的数倒着输出
所以这里面存在着溢出的可能性 我们可以使用long long去存储这个数 最后判断是否溢出
-2147483648~2147483647(int的范围)
代码如下:
class Solution {public: int reverse(int x) { queue<int>q; bool flag=true; int a,b; long long sum=0; if(x<0)flag=false; x=abs(x); while(x) { a=x%10; x=x/10; q.push(a); } while(!q.empty()) { b=q.front(); q.pop(); sum=b+sum*10; } if(!flag)sum=-sum; if(sum<INT_MIN||sum>INT_MAX)return 0; return sum; }};2.判断int是否是回文的
Determine whether an integer is a palindrome. Do this without extra space.
注意:不能使用多余的空间,所以我们不能开辟一个string类型 我们可以用刚刚那道题的做法 把一个数倒序 然后判断它和原来是否相等
代码如下:
class Solution {public: bool isPalindrome(int x) { long long sum=0; int y=x; if(y<0)return false; while(x) { sum=sum*10+x%10; x=x/10; } if(y==sum)return true; else return false; }};
这就这两道简单题的解法
阅读全文
1 0
- int的倒序以及回文
- 键位对应的数字以及倒序排列
- queue vector <int>倒序输出
- 字符串倒序,以及查找 !
- TreeMap倒序以及遍历
- Reverse Linked List以及一道有关倒序的题目
- 关于const int*, int const*以及int *const的区别
- 关于const int*, int const*以及int *const的区别
- 倒序顺序字符转化为Int型
- 72-回文数的判断,随意的输入一个int数字,判断是不是回文数字
- 关于回文的解体以及解题方法
- 运用递归给定一个int型的整数,倒序输出他的每一位上的数字
- byte[]、sbyte[]、int[]以及Array的故事
- 【JAVA】 关于int 以及String的转换
- Integer的自动装箱以及Int比较
- int与Integer的区别以及转换
- JAVA List的倒序
- 单链表的倒序
- 关于对开发框架的理解
- PHP-FPM配置问题
- 线性回归的概率解释
- JAVA深入
- HDU 1423 Greatest Common Increasing Subsequence (LCIS)
- int的倒序以及回文
- Java程序员进阶学习,你知道多少?
- Linux(CentOS6.5)安装MySQL5.6
- libjpeg移植
- 做一个简易的留言栏
- Shell脚本基础5-if-then语句
- OkHttp
- 写一个可继承的窗体,其中的控件大小可随窗体大小而变化,让其他窗体继承这个窗体
- Kotlin使用(一)