原题地址: reverse-integer

题目描述:

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−2^31,  2^31 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。

示例 1:

输入:x = 123

输出:321

示例 2:

输入:x = -123

输出:-321

示例 3:

输入:x = 120

输出:21

示例 4:

输入:x = 0

输出:0

提示:

-2^31 <= x <= 2^31 - 1

解答方法:

1.

class Solution {
public int reverse(int x) {
boolean flag = false;
int s = x;
String str = new String();
boolean falg = false;
if(s >= Integer.MAX_VALUE || s <= Integer.MIN_VALUE || s == 0){
return 0;
}
if(s < 0){
falg = true;
s *= -1;
}
long result = 0;
str = String.valueOf(s);
StringBuffer sb = new StringBuffer(str);
sb.reverse();
str = sb.toString();
result = Long.parseLong(str);
if(result >= Integer.MAX_VALUE || result <= (-1) * Math.pow(2, 31) - 1 || s == 0){
return 0;
}else{
if(falg == true) result *= -1;
return (int)result;
}
}
}

2.评论中解法

class Solution {
public int reverse(int x) {
long n = 0;
while(x != 0){
n = n * 10 + x % 10;
x /= 10;
}
return (int)n == n ? (int)n : 0;
}
}

最新文章

  1. 元素操作(sizing,尺寸获取,设值,偏移算法,坐标算法)
  2. kafka原理存储
  3. C#代码示例_集合
  4. c++ 设计模式1
  5. SQL Server活动监视器
  6. Sigar.jar获取系统信息
  7. python 装饰器简介
  8. CURD
  9. 关于Fragment与Activity的想法
  10. Chapter 1 Securing Your Server and Network(6):为SQL Server访问配置防火墙
  11. linux文本处理常用指令总结
  12. Oracle外键需要建索引吗?
  13. hdu 4090--GemAnd Prince(搜索)
  14. 68、django之session与分页
  15. Elasticsearch通关教程(五):如何通过SQL查询Elasticsearch
  16. .net中的设计模式---单例模式
  17. OneAPM大讲堂 | 监控数据的可视化分析神器 Grafana 的告警实践
  18. liunx jdk安装
  19. codeforces 355C - Vasya and Robot
  20. SXH232摄像头使用示范

热门文章

  1. LINUX学习-Mysql集群-多主一从备份
  2. 简述伪共享和缓存一致性MESI
  3. python 读取配置文件ini ---ConfigParser
  4. SRC(不定期更新)
  5. Docker之Docker Machine已弃用
  6. WebRTC本地选择codec(web本地模拟)
  7. Python与Javascript相互调用超详细讲解(2022年1月最新)(一)基本原理 Part 1 - 通过子进程和进程间通信(IPC)
  8. Javascript实现让小图片一直跟着鼠标移动
  9. 【计算机理论】CSAPP ch2
  10. fidder返回参数Raw乱码问题