leetcode-7&9
来源:互联网 发布:长沙学历网络教育报名 编辑:程序博客网 时间:2024/05/29 19:48
7.Reverse Integer
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.
方法1:使用long long回避溢出,最后判断。
class Solution {public: int reverse(int x) { long long res = 0; while(x){ res = 10 * res + x % 10; x /= 10; } return (res < INT_MIN || res > INT_MAX) ? 0 : res; }};方法2:对溢出的巧妙判断。
class Solution {public: int reverse(int x) { int res = 0; while(x){ int tmp = 10 * res + x % 10; if(tmp / 10 != res) //overflow! return 0; res = tmp; x /= 10; } return res; }};
9.Palindrome Number
Determine whether an integer is a palindrome. Do this without extra space.
方法和上面一题类似,但是只要算一半即可,比较前一半和后一半是否相等。
class Solution {public: bool isPalindrome(int x) { if(x<0|| (x!=0 &&x%10==0)) return false; int sum=0; while(x>sum) { sum *= 10; sum += x % 10; x /= 10; } return (x==sum)||(x==sum/10); }};
阅读全文
0 0
- leetcode-7&9
- Leetcode题解-7&9
- Leetcode 9
- Leetcode --9
- Leetcode(9)
- leetcode 9
- leetcode 7
- LeetCode--7
- leetcode 7
- LeetCode 7
- LeetCode(7)
- leetcode 7&9 : Reverse Integer & Palindrome Number
- leetcode 9: Unique Paths
- LeetCode 9 - Palindrome Number
- LeetCode(9)PalindromeNumber
- leetcode 9 Palindrome Number
- [LeetCode] ZigZag Conversion [9]
- Leetcode【9】:Palindrome Number
- 数据库性能优化二:数据库表优化
- Session 会话控制
- opencv 形态学处理——腐蚀
- CodeForces 825B:Five-In-a-Row(模拟)
- 动态代理
- leetcode-7&9
- spring拾遗(四)——自定义注解实现interceptor的指定拦截
- shader记录0801
- HDU 2955 Robberies(变形背包)
- Android与H5交互框架
- 20170801
- python 爬取 最好大学网 的大学排名
- 盒子模型
- Android Studio首次启动时出现unable to access android sdk add-on list的解决办法