No.007 Reverse Integer
7. Reverse Integer
- Total Accepted: 153147
- Total Submissions: 644103
- Difficulty: Easy
Reverse digits of an integer.
  Example1: x = 123, return 321
  Example2: x = -123, return -321
思路:
本题思路很简单,有多种方法:要注意的就是判断反转之后的结果是否超出了int类型的范围。
- 第一种是直接对10取余和除,然后每加一位,就将原先的结果乘以10后加上余数即得从最低位到当前位反转之后的结果。然后将处理后的字符串转化为long类型,判断是否超出了范围,超出则输出0,没有则直接输出结果。
- 第二种是将数转化为String类型,判断index为0的位数是不是负号,若不是,则将整个字符串反转,若是,则将除了第0 位之后的字符串反转,然后将处理后的字符串转化为long类型,判断是否超出了范围,超出则输出0,没有则直接输出结果。
下面的程序只是第一种方法的代码:
 public int reverse(int x) {
     long res = 0 ;
     while(x != 0){
         res = res*10 + x%10 ;
         x = x/10 ;
     }
    //判断是否超出了范围
     if(res > Integer.MAX_VALUE  || res < Integer.MIN_VALUE){
         return 0 ;
     }else{
         return (int)res ;
     }
 }
No.007 Reverse Integer的更多相关文章
- LeetCode--No.007 Reverse Integer
		7. Reverse Integer Total Accepted: 153147 Total Submissions: 644103 Difficulty: Easy Reverse digits ... 
- 【JAVA、C++】LeetCode 007 Reverse Integer
		Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 解题思路:将数字 ... 
- 【LeetCode】007. Reverse Integer
		Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 Output: 321 Examp ... 
- [Leetcode]007. Reverse Integer
		public class Solution { public int reverse(int x) { long rev=0; while(x!=0){ rev = rev*10+x%10; x=x/ ... 
- 007 Reverse Integer 旋转整数
		Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Example ... 
- 007. Reverse Integer
		题目链接:https://leetcode.com/problems/reverse-integer/description/ Given a 32-bit signed integer, rever ... 
- LeetCode 【2】 Reverse Integer --007
		六月箴言 万物之中,希望最美:最美之物,永不凋零.—— 斯蒂芬·金 第二周算法记录 007 -- Reverse Integer (整数反转) 题干英文版: Given a 32-bit signed ... 
- 《LeetBook》leetcode题解(7): Reverse Integer[E]——处理溢出的技巧
		我现在在做一个叫<leetbook>的开源书项目,把解题思路都同步更新到github上了,需要的同学可以去看看 书的地址:https://hk029.gitbooks.io/leetboo ... 
- Python字符串倒序-7. Reverse Integer
		今天做了下LeetCode上面字符串倒序的题目,突然想Python中字符串倒序都有哪些方法,于是网上查了下,居然有这么多种方法: 个人觉得,第二种方法是最容易想到的,因为List中的reverse方法 ... 
随机推荐
- 移动Oracle的用户表空间文件方法
			原文:http://www.linuxidc.com/Linux/2014-07/104702.htm 1.以sys用户登录 sqlplus /nologSQL>connect s ... 
- SteamVR Unity工具包(VRTK)之概览和控制器事件
			快速上手 · 克隆仓库 git clone https://github.com/thestonefox/SteamVR_Unity_Toolkit.git · 用Unity3d打开SteamVR_ ... 
- (转)linux中fork()函数详解
			一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同, ... 
- R %operator% 含义
			%foo% is the syntax for a binary operator. In base R: %in%: '"%in%" <- function(x, tabl ... 
- 利用 Gitbook 生成文档中心站点
			经过一个多月,Bugtags 最近上线了自己的文档站点:docs.bugtags.com,在这里你可以找到 Bugtags 集成.使用相关的绝大部分问题. 在这之前我们使用的是第三方提供的帮助中心产品 ... 
- 解决Ubuntu 12.10中ZIP文件名乱码的方法
			转摘源地址:http://blog.csdn.net/jiangxinyu/article/details/8206395 安装(12.04及以上): 代码: sudo apt-get install ... 
- Android的所有权限说明
			Android权限分的很细,但命名比较人性化,Android permission比SymbianCapabilities有了不少改进,下面就来看看权限许可都有哪些定义吧,发现还是比较繁多的,如果发现 ... 
- <转>lucene3.0 自学吧 四 termdocs
			http://www.cnblogs.com/LeftNotEasy/archive/2010/01/26/1656426.html http://www.doc100.net/bugs/t/5402 ... 
- 微信用户授权,取openid
			var appid = "wxb5f2540cff5c72be"; var secret = "3de016d0c294b82a5c74ce3fc4865271" ... 
- 关于asp.net 网站网站发布时提示:错误 27 对路径 AppData\Local\Temp\~632b\bin\App_Code.compil的解决方法
			关于asp.net 网站网站发布时提示:错误 27 对路径 AppData\Local\Temp\~632b\bin\App_Code.compil的解决方法 问题如下图所示,方法是去掉: <i ... 
