[LeetCode OJ]-Reverse Integer

这道题是给定一个int的数字,如123456,求它的逆序数,即654321

其中,负数的情况是-345的逆序数是-543.

解题思路:一开始,想到的是用另一个int存放逆序数,对原数先求余数,再求除数,一步步地累加,直到原数的除数为0为止。

int y = 0;

while(x !=0)

{

     y = y*10 +x% 10;

     x  = x/10;

}

后来提交,发现当求得的逆序数的值得范围超过int的范围时,会出错。

于是,查了一下别人的做法,把逆序数y的类型改为更大范围的数据类型 long long。

这样就可以通过啦。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 5,947评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 10,538评论 0 41
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,353评论 0 33
  • 计算机二级C语言上机题库(南开版) 1.m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平...
    MrSunbeam阅读 11,534评论 1 42
  • 一直以来,写的随笔都是随便写写,有感了就抒发出来,所有的情感,其实是在经过了深思熟虑之下才写出来,和大家分享这段时...
    简单明了了阅读 1,020评论 0 0