#413 Reverse Integer
来源:互联网 发布:网络分层结构模型 编辑:程序博客网 时间:2024/04/28 17:15
题目描述:
Reverse digits of an integer. Returns 0 when the reversed integer overflows (signed 32-bit integer).
Example
题目思路:Given x = 123
, return 321
Given x = -123
, return -321
这题主要注意的是sign和overflow的问题,没什么trick,直接上code了。
Mycode(AC = 30ms):
class Solution {public: /** * @param n the integer to be reversed * @return the reversed integer */ int reverseInteger(int n) { // Write your code here int sign = n >= 0? 1 : -1; long long long_n = abs((long long)n); // get the reversed integer in string string str_n = to_string(long_n); reverse(str_n.begin(), str_n.end()); // compute the reversed integer in long long long_n = 0; for (int i = 0; i < str_n.length(); i++) { long_n = long_n * 10 + int(str_n[i]) - int('0'); if (abs(long_n) >= abs((long long)INT_MIN)) { return 0; } } // return values long_n *= sign; if (long_n > INT_MAX || long_n < INT_MIN) { return 0; } else { return (int)long_n; } }};
0 0
- #413 Reverse Integer
- #413 Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- reverse integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- Reverse Integer
- reverse Integer
- Reverse Integer
- Reverse integer
- Android: Property Animation 属性动画的使用
- Spring + Mybatis + SpringMvc 框架搭建小结
- 关于Hessian一些报错的解决方案总结
- Memcache介绍、安装、使用(二)
- 一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个数字,编程实现。
- #413 Reverse Integer
- MySQL中CHAR和VARCHAR
- RxJava与Retrofit的封装
- QGraphicsView有什么方法可以限制其大小不变
- mvn test执行单元测试一个类
- 3626: [LNOI2014]LCA
- js总结
- 371. Sum of Two Integers(位运算)
- nncq---见证子系统(检测人员管理--机构信用评价)