Software engineer

LC-Reverse Integer

LC-Reverse Integer

Reverse Integer

Question

Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0.

Input: x = 123

Output: 321

Input: x = -123

Output: -321

class Solution {
  public int reverse(int x) {
    int res=0;
    while(x!=0){
      int tail=x%10;
      int temp=res*10+tail;
      if(temp/10!=res) return 0;
      res=temp;
      x/=10;
    }
    return res;

  }
}
comments powered by Disqus