当前位置: 首页 > 文档资料 > LeetCode 题解 >

Math - Reverse Integer

优质
小牛编辑
136浏览
2023-12-01

Reverse Integer: Reverse digits of an integer.

Example1: x = 123, return 321.
Example: x = -123, return -321.

题目翻译: 反转一个数字,比如123要反转为321,-123反转为-321.

题目解析: 这是一个纯数学问题,我们要考虑到corner case的条件,也就是说如果这个数字是0的话,我们直接就返回这个数字就可以了.很简单的问题,直接上代码吧:

  1. class Solution {
  2. public:
  3. int reverse(int x) {
  4. if(x == 0)
  5. return x;
  6. int ret = 0;
  7. while(x!=0)
  8. {
  9. if(ret > 2147483647/10 || ret < -2147483647/10)
  10. return 0;
  11. ret = ret*10 + x%10;
  12. x = x/10;
  13. }
  14. return ret;
  15. }
  16. };