Click here to Skip to main content
15,069,297 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
) Reverse Integer
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
 
Example 4:
Input: x = 0
Output: 0


What I have tried:

package prog;
public class GFG {
	
	public static void main(String[] args)
	    /* Iterative function to reverse
	    digits of num*/
	    static int reversDigits(int num)
	    {
	        int rev_num = 0;
	        while(num > 0)
	        {
	            rev_num = rev_num * 10 + num % 10;
	            num = num / 10;
	        }
	        return rev_num;
	    }
	     
	

}
Posted
Updated 19-May-21 3:26am
Comments
Dave Kreskowiak 19-May-21 14:16pm
   
So did you want to describe the errors or what?

1 solution

Your code only works for positive integers. Change the while statement to:
Java
while(num != 0) // while num is non-zero
   

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)




CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900