博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 7 reverse integer 反转整数
阅读量:6485 次
发布时间:2019-06-23

本文共 374 字,大约阅读时间需要 1 分钟。

描述:

给定32位整数,反转,如321转成123。

解决:

关键是溢出检测:

int reverse(int x) {    int ret = 0;    int temp;        while (x) {        temp = ret * 10 + x % 10;        if (temp / 10 != ret)            return 0;        ret = temp;        x /= 10;    }    return ret;}

看了下其他答案,还有一些思路:

先声明个long,看最后是否溢出,这样只有long是64位时可以,或者用int64_t。

还有先转字符串反转再转数字的。

转载于:https://www.cnblogs.com/willaty/p/8325759.html

你可能感兴趣的文章
修改OBS为仅直播音频
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
Python基础进阶之路(一)之运算符和输入输出
查看>>
ClickStat业务
查看>>
spring3.0.7中各个jar包的作用总结
查看>>
Windows 10 /win10 上使用GIT慢的问题,或者命令行反应慢的问题
查看>>
iOS自定制tabbar与系统的tabbar冲突,造成第一次点击各个item图片更换选中,第二次选中部分item图片不改变...
查看>>
我的路上
查看>>
DB2与oracle有什么区别
查看>>
创建一个多级文件目录
查看>>
Activity竟然有两个onCreate方法,可别用错了
查看>>
Linux经常使用命令(十六) - whereis
查看>>
Linux五种IO模型
查看>>
Bootstrap技术: 模式对话框的使用
查看>>
小知识,用myeclipes找jar
查看>>
in-list expansion
查看>>
设计原则(四):接口隔离原则
查看>>
基于react的滑动图片验证码组件
查看>>
VuePress手把手一小時快速踩坑
查看>>
学习constructor和instanceof的区别
查看>>