Java for LintCode 颠倒整数
2015-06-15 21:11
309 查看
将一个整数中的数字进行颠倒,当颠倒后的整数溢出时,返回 0 (标记为 32 位整数)。
解题思路:
JAVA实现如下:
解题思路:
JAVA实现如下:
public int reverseInteger(int n) { Boolean isNeg = n >= 0 ? false : true; StringBuilder sb = new StringBuilder(n+""); if (isNeg) sb.delete(0, 1); sb = sb.reverse(); long res = 0; for (int i = 0; i < sb.length(); i++) res = res * 10 + sb.charAt(i) - '0'; if (res > Integer.MAX_VALUE) return 0; return isNeg ? -(int) res : (int) res; }
相关文章推荐
- java作用域public ,private ,protected 及不写时的区别
- java中的值传递和引用传递
- java中的 substring
- Java中的异常处理机制的简单原理和应用
- Struts2 action的单例与多例
- Java面向对象 继承的应用-工程版本迭代
- java 设计模式
- java 操作打标机的Dll 文件
- Java知多少(93)鼠标事件
- 由Spring管理的Struts2的Action的单实例问题
- Java for LintCode 验证二叉查找树
- struts2防止表单重复提交的解决方案
- Java访问数据库Mysql
- Java访问数据库Mysql
- 【Java EE 学习 19】【使用过滤器实现全站压缩】【使用ThreadLocal模式解决跨DAO事务回滚问题】
- Spring_讲解
- Java web分层设计
- Excel Sheet Column Number
- Java设计模式 单例设计模式
- Java多线程