Reverse a Number

Problem Statement

Write a Java program to reverse the digits of a given integer.

Examples

  • Input: 12345 → Output: 54321
  • Input: 0 → Output: 0
  • Input: -123 → Output: -321

Reverse a Number


Solution

// O(log{10}(n))
import java.util.*;

public class Main{
    public static void main(String s[]){
        int res = reverseNumber(123);
        System.out.println(res);
    }

    public static int reverseNumber(int n){
        if(n==0) return 1;
        int reversedNumber=0;
        while(n>0){  
            int digit = n%10;
            reversedNumber = reversedNumber*10 + digit;
            n=n/10;
        }
        return reversedNumber;
    }
}