Saturday, 11 September 2021

Reverse Integer - LeetCode 7

 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.

Assume the environment does not allow you to store 64-bit integers (signed or unsigned).

 

Example 1:

Input: x = 123
Output: 321

Example 2:

Input: x = -123
Output: -321

Example 3:

Input: x = 120
Output: 21

Source Code:

class Solution {

    public int reverse(int x) {

        

        int remainder;

        int reversed=0;

        

        while(x!=0)

        {

            remainder=x%10;

            

            x/=10;

            

            if(reversed>Integer.MAX_VALUE/10 || reversed==Integer.MAX_VALUE/10 && remainder>7)

                return  0;

            if(reversed<Integer.MIN_VALUE/10 || reversed==Integer.MIN_VALUE/10 && remainder<-8)

                return 0;

            

            reversed=(reversed*10) + remainder;

        }

        

        return reversed;

    }

}

No comments:

Post a Comment

Random password generator in Java

       Random password generator in Java Source code: mport java.io.*; import java.util.*; public class Main { public static void main(Str...