Problem
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
Constraints:
- -231 <= x <= 231 - 1
Solution
Time Complexity O(n)
/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
    if(x > 2147483647 || x < -2147483647){
        return 0;
    }
    if(reversestring(x) > 2147483647 || reversestring(x) < -2147483647){
        return 0;
    }
   return reversestring(x);
};
function reversestring(x){
    x = x.toString();
    x = x.split("");
    let isminus = "";
    if(x[0] == "-"){
        x.shift();
        isminus = "-";
    }
    let output = "";
 
    for(let i = x.length -1; i >= 0; i--){
            
            output = output+x[i];
    }
   
    return isminus+output;
}A freelance web developer with a decade of experience in creating high-quality, scalable web solutions. His expertise spans PHP, WordPress, Node.js, MySQL, MongoDB, and e-commerce development, ensuring a versatile approach to each project. Aadi’s commitment to client satisfaction is evident in his track record of over 200 successful projects, marked by innovation, efficiency, and a customer-centric philosophy.
As a professional who values collaboration and open communication, Aadi has built a reputation for delivering projects that exceed expectations while adhering to time and budget constraints. His proactive and problem-solving mindset makes him an ideal partner for anyone looking to navigate the digital landscape with a reliable and skilled developer.
