前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >No.007 Reverse Integer

No.007 Reverse Integer

作者头像
mukekeheart
发布2018-02-27 12:14:10
4150
发布2018-02-27 12:14:10
举报

7. Reverse Integer

  • Total Accepted: 153147
  • Total Submissions: 644103
  • Difficulty: Easy

  Reverse digits of an integer.

  Example1: x = 123, return 321   Example2: x = -123, return -321

  思路:

  本题思路很简单,有多种方法:要注意的就是判断反转之后的结果是否超出了int类型的范围。

  • 第一种是直接对10取余和除,然后每加一位,就将原先的结果乘以10后加上余数即得从最低位到当前位反转之后的结果。然后将处理后的字符串转化为long类型,判断是否超出了范围,超出则输出0,没有则直接输出结果。
  • 第二种是将数转化为String类型,判断index为0的位数是不是负号,若不是,则将整个字符串反转,若是,则将除了第0 位之后的字符串反转,然后将处理后的字符串转化为long类型,判断是否超出了范围,超出则输出0,没有则直接输出结果。

  下面的程序只是第一种方法的代码:

代码语言:javascript
复制
 1 public int reverse(int x) {
 2     long res = 0 ;
 3     while(x != 0){
 4         res = res*10 + x%10 ;
 5         x = x/10 ;
 6     }
    //判断是否超出了范围
 7     if(res > Integer.MAX_VALUE  || res < Integer.MIN_VALUE){
 8         return 0 ;
 9     }else{
10         return (int)res ;            
11     }
12 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-07-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 7. Reverse Integer
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档