现在的位置: 首页 > 编程技术 > 算法学习 > 正文

leetcode Reverse Integer 题解

2016年04月12日 算法学习 ⁄ 共 441字 ⁄ 字号 leetcode Reverse Integer 题解已关闭评论 ⁄ 阅读 691 次

https://leetcode.com/problems/reverse-integer/

1.利用StringBuffer的reverse

    public int reverse(int x) {
      	int i = 1;
		if (x < 0) {
			i = -1;
			x = -x;
		}
		String string = Integer.toString(x);
		StringBuffer temp = new StringBuffer(string).reverse();
		try {
			return i * Integer.valueOf(temp.toString());
		} catch (Exception e) {
			// TODO: handle exception
			return 0;
		}
    }

2.用算术运算将其反转

    public int reverse(int x) {
		long y = 0;
		while (x != 0) {
			y = y * 10 + x % 10;
			x = x / 10;
		}
		if (y > Integer.MAX_VALUE || y < Integer.MIN_VALUE) {
			return 0;
		}
		return (int) y;
    }

抱歉!评论已关闭.