leetcode-反转整数
题目:
给定一个 32 位有符号整数,将整数中的数字进行反转。
示例 1:
输入: 123 输出: 321
示例 2:
输入: -123 输出: -321
示例 3:
输入: 120 输出: 21
注意:
假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231, 231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。
一个可能的答案(java实现):
public class Id07ReverseInteger {public int reverse(int x) {String xString = String.valueOf(x);char[] intChars = xString.toCharArray();boolean negative = false;int size = intChars.length;if (intChars[0] == '-') {negative = true;size -= 1;}int forsize;if (size % 2 == 1) {forsize = (size - 1) / 2;} else {forsize = size / 2;}for (int i = 0; i < forsize; i++) {if (negative) {char temp = intChars[i + 1];intChars[i + 1] = intChars[size - i];intChars[size - i] = temp;} else {char temp = intChars[i];intChars[i] = intChars[size - i - 1];intChars[size - i - 1] = temp;}}try { TODO: 2018/4/28 优化最大值判断 Integer result = Integer.valueOf(new String(intChars));return result;} catch (NumberFormatException e) {return 0;}}public static void main(String[] args) {Id07ReverseInteger id07ReverseInteger = new Id07ReverseInteger();id07ReverseInteger.reverse(Integer.MIN_VALUE); // System.out.println(Integer.valueOf("-0010")); }}
转载于:https://www.cnblogs.com/feichen-2018/p/8969391.html
leetcode-反转整数相关推荐
- [模拟|数位] leetcode 7 整数反转
[模拟|数位] leetcode 7 整数反转 1.题目 题目链接 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输 ...
- LeetCode NO7. 整数反转
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果. 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0. 假设环境不允许存储 64 ...
- JAVA怎么将整数反转_【leetcode刷题】[简单]7.反转整数(reverse integer)-java
反转整数 reverse integer 题目 给定一个 32 位有符号整数,将整数中的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 ...
- java 转化罗马数字._Java刷LeetCode:整数转罗马数字
0 Java刷LeetCode:整数转罗马数字 Aug. 17, 2018, 9:41 p.m. 题目: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 ...
- 【LeetCode】整数反转
package leetcode.editor.cn;//给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. // // 示例 1: // // 输入: 123 //输出: 32 ...
- LeetCode 7 反转整数
给定一个 32 位有符号整数,将整数中的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意: 假 ...
- 【Leetcode | easy】反转整数
题目 给定一个 32 位有符号整数,将整数中的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 注意 ...
- php 反转一个整数,LeetCode PHP 整数反转
友情提示:此篇文章大约需要阅读 2分钟16秒,不足之处请多指教,感谢你的阅读. 题目 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 32 ...
- LeetCode题库7:反转整数——JavaScript解答
题目描述: 给定一个 32 位有符号整数,将整数中的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: -321 示例 3: 输入: 120 输出: 21 ...
- 53 -leetcode 7. 整数反转
//看看人家 写的多简单 INT_MIN INT_MAX 2^31 -1 -2^31 7. 整数反转 class Solution {public:int reverse(int x) {int fh ...
最新文章
- Android Studio使用外部jar包
- Java AOP研究之How is beforeMethodAdvice called
- 软件故障_一些主要的软件故障
- 马斯克发推:8月特斯拉Autopilot实现完全自动驾驶
- 最简单的基于FFmpeg的移动端例子:Android 推流器
- 使用systemd管理程序进程
- 34. login-shell 和 环境变量
- linux 下基本指令
- 在项目中经历生死的系统,才会成熟
- 商品销售数据分析报告
- 期刊论文发表会有证书吗
- error C1041: 无法打开程序数据库“xxx\vc140.pdb”;如果要将多个 CL.EXE 写入同一个 .PDB 文件,请使用/FS
- 应用stm32f10x的定时器TIM3的PWM实现歌曲播放
- centos7 查看内存使用
- python格式化输出
- 华为鸿蒙2.0来了,挑战谷歌安卓APP成关键?
- 为什么 MongoDB 索引选择B-树,而 Mysql 选择B+树(精干总结)
- Android Studio 3.4.1(3.5.2)入门教程( 2019.12.14修订)
- 山科大 6-1 sdust-Java-可实现多种排序的Book类 (20 分)(18 软件 期中考试函数1)
- 基于python的数据爬取与分析_基于Python的网站数据爬取与分析的技术实现策略