刷leetcode:Reverse Integer
来源:互联网 发布:淘宝权女朋友静雯 编辑:程序博客网 时间:2024/05/16 13:51
题号:7 题目
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
这个题目需要注意的要考虑越界和数字的正负问题.
我这里用了字符串逆序的方法,效率并不高。应该还有之间二分移位的方法,时间复杂度可能会低一些,没有测试。
public class Solution { public int reverse(int x) { int sign=1; if(x<0){ sign=-1; } StringBuilder intStr=new StringBuilder(String.valueOf(x*sign)); String reverseStr=intStr.reverse().toString(); int length=reverseStr.length(); int MAX=Integer.MAX_VALUE; int MIN=Integer.MIN_VALUE; int num=0; int i=0; while(i<length){ int digital = Character.getNumericValue(reverseStr.charAt(i)); if (sign == 1&& (num > MAX / 10 || (num == MAX / 10 && digital > MAX % 10))) {num = 0;break;}if (sign == -1&& (num > MAX / 10 || (num == MAX / 10 && digital > MAX % 10 + 1))) {num = 0;break;}num = num * 10 + digital;i++; } return sign*num; }}
0 0
- 刷leetcode:Reverse Integer
- [leetcode刷题系列]Reverse Integer
- LeetCode刷题笔录 Reverse Integer
- 开始刷leetcode day5:Reverse Integer
- 【LeetCode刷题记录】Reverse Integer
- LeetCode刷题小记---Reverse Integer
- leetcode刷题笔记-Reverse Integer
- LeetCode刷题笔记 07 Reverse Integer
- 【LeetCode刷题记录】7.Reverse Integer
- LeetCode:Reverse Integer
- LeetCode: Reverse Integer
- [Leetcode] Reverse Integer
- LeetCode : Reverse Integer
- [LeetCode] Reverse Integer
- Leetcode: Reverse Integer
- LeetCode 7 - Reverse Integer
- leetcode 104: Reverse Integer
- Leetcode : Reverse Integer
- CSS网页布局基础
- Mac 系统启用root用户
- 前言(CSDN也有Markdown了,好开森)
- 自定义OpenFileDialog
- Android多媒体学习六:利用Service实现背景音乐的播放
- 刷leetcode:Reverse Integer
- 线程池处理多线程
- 吐槽支付宝红包:逼公鸡下蛋的后果
- 各种排序算法汇总(插入排序:直接插入排序、折半插入排序、希尔排序)
- 判断物体是否在视角内
- git提交到远程版本库失败
- 刷leetcode:String to Integer (atoi)
- Eclipse Maven Svn整合
- rtmfp流媒体-部分关键协议介绍