发布时间:2022-08-18 18:50
Given a 32-bit signed integer, reverse digits of an integer.
给出一个32位大小的整数(-2147483648~2147483648),逆序输出它。
比如:
Input: 123 Output: 321
Input: -123 Output: -321
Input: 120 Output: 21
分析:用循环语句,第一次循环先将输入整数最后一位取出并保存,同时把整数最后一位去掉。第二次循环时,把第一次保存的数乘10,再加第二次取出的最后一位,然后再把整数的最后一位去掉。。。一直循环,直到每一位都取完。注意溢出的情况。java代码如下:
class Solution { public int reverse(int x) { int sum=0; while(x!=0){ int t=sum*10+x%10; if(t/10!=sum){ //这一步是判断是否有溢出,若有溢出返回0 return 0; } sum=t; x=x/10; } return sum; } }
还在发愁写API文档?推荐一款阿里腾讯都在用的API管理神器!
react typescript项目配置eslint+prettier
MindSpore易点通·精讲系列--数据集加载之CSVDataset
Springboot + Vue + shiro 实现前后端分离、权限控制
openCV项目实战-信用卡数字识别PyCharm版(唐宇迪)
[Kubernetes]PV,PVC,StorageClass实战----|||
修改mysql触发redis_redis作为mysql的缓存服务器(读写分离,通过mysql触发器实现数据同步)...
python网络爬虫精解之Beautiful Soup的使用说明
TensorFlow + Keras 实战 YOLO v3 目标检测图文并茂教程