Reverse Integer(EASY)
来源:互联网 发布:网络共享凭据如何删除 编辑:程序博客网 时间:2024/05/17 03:40
题目
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
解答
思考
System.out.println(Integer.MAX_VALUE);//打印最大整数:2147483647
System.out.println(Integer.MIN_VALUE);//打印最小整数:-2147483648
超出范围1)不可以赋值2)计算不正确,所以超出直接return 0。
源码
public class ReverseInteger { public static void main(String args[]){// int x = -2147483648; //超出范围 ReverseInteger reverseInteger = new ReverseInteger(); System.out.print(reverseInteger.reverse(x)); } public int reverse(int x) { int flag = x>0?1:-1; x = Math.abs(x); //超出范围,直接abs还是-2147483648,直接return 0。 int y = 0; long count = 0; while (x > 0) { y = x % 10; count = count * 10 + y; x = x / 10; if(count>Integer.MAX_VALUE){ return 0; } } return (int)count*flag; }//public int reverse(int x) {// int sign=x<0?-1:1;// x=Math.abs(x);// long r=0;// for ( ; x>0; x=x/10) {// r= r*10+x%10;// if (r>Integer.MAX_VALUE)// return 0;// }// return (int)r*sign;//}}
0 0
- Reverse Integer(EASY)
- 7. Reverse Integer (Easy)
- Easy 2 Reverse Integer(7)
- Reverse Integer [Easy]
- 【Leetcode】Reverse Integer(easy)
- 7. Reverse Integer Easy
- 2.[easy] Reverse Integer
- [Leetcode 7, Easy] Reverse integer
- 【LeetCode】(7)Reverse Integer(Easy)
- 7. Reverse Integer [easy] (Python)
- Easy 7题 Reverse Integer
- LeetCode #7 - Reverse Integer - Easy
- LeetCode刷题(C++)——Reverse Integer(Easy)
- LeetCode-7-Reverse Integer(Nmber-Strng)-Easy
- Easy-题目58:7. Reverse Integer
- Leetcode 7. Reverse Integer (Easy) (cpp)
- Leetcode算法练习-easy篇-Reverse Integer
- LeetCode OJ 7 Reverse Integer [easy]
- 银行运维手记----票据系统
- mybatis类型对应
- Ubuntu 查杀进程
- hdoj-【5908 Abelian Period】
- Servlet常用接口
- Reverse Integer(EASY)
- Deferred Shading vs. Deferred Lighting
- [转]程序员如何快速准备面试中的算法
- 最大字段和问题
- 函数指针
- 解决ubuntu14.04下samba共享目录share点开弹出没有权限访问的问题
- 如何打造自己的coreseek/sphinx分词词库
- servlet简介
- jQuery 核心:选取元素