https://leetcode.com/problems/reverse-integer/description/
题意
将一个整数进行翻转.
- Example 1:
- Input: 123
- Output: 321
- Example 2:
- Input: -123
- Output: -321
- Example 3:
- Input: 120
- Output: 21
分析
给一个整数, 将这个整数进行翻转, 从后往前每一位先取余出来.
最后要判断是否越界处理.
代码
- class Solution {public int reverse(int x) {
- long result = 0;
- // 循环处理每一位, 将从后往前的每一个位拿出来, 然后循环一次乘以 10 往前靠拢
- while (x != 0) {
- result = result * 10 + x % 10;
- x = x/10;
- }
- // 最后判断是否越界
- if (result> Integer.MAX_VALUE || result < Integer.MIN_VALUE) return 0;
- return (int)result;
- }
- }
来源: http://www.bubuko.com/infodetail-2570862.html