leetcode:7. Reverse Integer

这题简单,也花了我好长时间,我自己写的code比较麻烦,也没啥技巧:按正负性分类执行,先转化成字符串,用stringbuilder进行旋转,如果超出范围了就用try catch
public int reverse(int x) {
        try {
            int result = 0;
            if (x == 0) {
                return x;
            } else if (x < 0) {
                String num = Integer.toString(0 - x);
                String newNum = new StringBuilder(num).reverse().toString();
                result = 0 - Integer.parseInt(newNum);
            } else {
                String num = Integer.toString(x);
                String newNum = new StringBuilder(num).reverse().toString();
                result = Integer.parseInt(newNum);
            }
            return result;
        } catch (Exception e) {
            return 0;
        }
    }
这种方法要好一些:https://discuss.leetcode.com/topic/15134/very-short-7-lines-and-elegant-solution
public int reverse(int x) {
        long rev= 0;
        while( x != 0){
            rev= rev*10 + x % 10;
            x= x/10;
            if( rev > Integer.MAX_VALUE || rev < Integer.MIN_VALUE)
                return 0;
        }
        return (int) rev;
    }
leetcode:7. Reverse Integer的更多相关文章
- LeetCode:7. Reverse Integer(Easy)
		
题目要求:将给出的整数进行逆序输出 注意:整数的最大范围-2147483648-2147483647,当翻转后的数超出范围后返回0 思路:对给出的整数除以10,取余和取整:然后对取整部分继续取余和取整 ...
 - leetcode:Roman to Integer(罗马数字转化为罗马数字)
		
Question: Given a roman numeral, convert it to an integer. Input is guaranteed to be within the rang ...
 - 《LeetBook》leetcode题解(7): Reverse Integer[E]——处理溢出的技巧
		
我现在在做一个叫<leetbook>的开源书项目,把解题思路都同步更新到github上了,需要的同学可以去看看 书的地址:https://hk029.gitbooks.io/leetboo ...
 - C# 写 LeetCode easy #7 Reverse Integer
		
7.Reverse Integer Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123 ...
 - Leetcode练习题 7. Reverse  Integer
		
7. Reverse Integer 题目描述: Given a 32-bit signed integer, reverse digits of an integer. Example 1: Inp ...
 - 【一天一道LeetCode】#7. Reverse Integer
		
一天一道LeetCode系列 (一)题目 Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, ...
 - 【算法】LeetCode算法题-Reverse Integer
		
这是悦乐书的第143次更新,第145篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第2题(顺位题号是7),给定32位有符号整数,然后将其反转输出.例如: 输入: 123 ...
 - 【LeetCode】7. Reverse Integer 整数反转
		
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 公众号:负雪明烛 本文关键词:整数,反转,题解,Leetcode, 力扣,Python, ...
 - 【LeetCode】#7 Reverse Integer
		
[Question] Reverse digits of an integer. Example: x = 123, return 321 x = -123, return -321 [My Solu ...
 
随机推荐
- mac manpages 汉化
			
默认在终端进行man命令,如:man ls,会显示英文的帮助文档.本文教你如何查看中文文档. 资源:1.manpages-zh-1.5.2.tar.bz22.groff-1.21.tar.gz - ...
 - Python 3 udp 套接字
			
Python 3 udp套接字 TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据.相对TCP,UDP则是面向无连接的协议 使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号, ...
 - <Linux内核源码>内存管理模型
			
题外语:本人对linux内核的了解尚浅,如果有差池欢迎指正,也欢迎提问交流! 首先要理解一下每一个进程是如何维护自己独立的寻址空间的,我的电脑里呢是8G内存空间.了解过的朋友应该都知道这是虚拟内存技术 ...
 - [转] 在Mac上搭建React Native开发环境
			
原文链接: http://blog.csdn.net/xiangzhihong8/article/details/53914336 概述 前面我们介绍过在window环境下开发React Native ...
 - Android 动态权限申请
			
package com.dragon.android.permissionrequest; import android.Manifest; import android.content.Dialog ...
 - zTree获取(子)节点
			
var ids=[]; ids=getChildren(ids, treeNode);//TreeNode是选中节点,ids是子节点id数组,格式:123,223,4,55 1.获取直接子节点的id ...
 - STL stl_alloc.h
			
# // Comment By: 凝霜 # // E-mail: mdl2009@vip.qq.com # // Blog: http://blog.csdn.net/mdl13412 # # // ...
 - FFmpeg 基本用法
			
FFmpeg FFmpeg 基本用法 本课要解决的问题 1.FFmpeg的转码流程是什么? 2.常见的视频格式包含哪些内容吗? 3.如何把这些内容从视频文件中抽取出来? 4.如何从一种格式转换为另一种 ...
 - PLSQL查询最近编绎、创建、修改过的过程函数
			
SELECT * FROM User_Objects t WHERE t.Object_Type IN ('PROCEDURE', 'PACKAGE BODY', 'FUNCTION') AND t. ...
 - ACM学习历程—HDU5521 Meeting(图论)
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5521 学习菊苣的博客,只粘链接,不粘题目描述了. 题目大意就是一个人从1开始走,一个人从n开始走.让最 ...