`

Reverse Integer

 
阅读更多

 

 

    注意:

      这道题目不难,但是多处要注意:

      1. 0结尾

      2. 反转过来是否越界

      3. 负数与正数

 

 // 可以利用 StringBuffer 的 reverse()方法的。   

public class Solution {
    public int reverse(int x) {
        if(x == 0 || x >= Integer.MAX_VALUE || x <= Integer.MIN_VALUE) return 0;
        boolean negative = false ;
        if(x < 0) {
            x = Math.abs(x);
            negative = true;
        }
        int t = reverseStr(x);
        return negative ? (-1)*t : t;
    }
    
    int reverseStr(int x) {
        String s = "" + x;
        int sum = 0;
        int len = s.length();
        for(int i = len - 1; i >= 0 ; i--) {
            double t = Math.pow(10 , i);
            int j = x % 10;
            x = x/10;
//注意这里遇0则直接跳过;
            if(j == 0) continue;
            double tmp = sum + j * t;
            if(Integer.MAX_VALUE < tmp) return 0;
            sum += j * t;
        }
        return sum;
    }
}

 

 

 

分享到:
评论

相关推荐

    LeetCode7 Reverse Integer

    【LeetCode7 Reverse Integer】是LeetCode平台上的一个经典编程挑战,主要考察的是对整数操作的理解和逻辑处理能力。这个题目要求我们给定一个32位有符号整数,将其数字顺序反转。例如,输入123,输出321;输入-123...

    ReverseInteger算法Demo

    "ReverseInteger"这个算法Demo主要关注的是整数反转的问题,这在计算机科学中是一个常见的基础操作,尤其是在处理数字逻辑、数据存储或者网络传输时。下面将详细探讨这个算法及其实现。 首先,让我们理解问题的核心...

    js代码-7. Reverse Integer

    function reverseInteger(x) { let reversed = 0; let isNegative = x ; x = Math.abs(x); while (x !== 0) { // 检查反转后的数字是否超出安全整数范围 if ((reversed &gt; Math.pow(2, 31) - 1) / 10 || ...

    0-leetcode:leetcode练习:twosum问题;addtwonumbers问题;reverse integer问题;最大不重复子字符串长度问题等,详细见readme.md;

    3. **Reverse Integer (反转整数)**: 题目要求将一个整数的位序反转。这个问题涉及到整数的位运算,如右移(&gt;&gt;)和左移()操作,以及处理溢出的情况。在C++中,需要特别注意整数的正负号和溢出问题,通常使用长期...

    程序员面试宝典LeetCode刷题手册

    7. Reverse Integer 9. Palindrome Number 11. Container With Most Water 13. Roman to Integer 15. 3Sum 16. 3Sum Closest 17. Letter Combinations of a Phone Number 18. 4Sum 19. Remove Nth Node From End of ...

    使用函数输出一个整数的逆序数举例并给出三种解决方法文档

    function reverseInteger(num) { // 将整数转换为字符串,然后反转字符串 let reversedStr = num.toString().split('').reverse().join(''); // 将反转后的字符串转换为整数 let reversedNum = parseInt...

    07-reverse-integer.c

    c语言入门 07-reverse-integer.c

    Coding Interview In Java

    leetcode Java 246 題目及解答 (英文) Contents 1 Rotate Array in Java 15 2 Reverse Words in a String II 19 3 Evaluate Reverse Polish Notation 21 ...244 Reverse Integer 591 245 Palindrome Number 593

    动态链接库的编写和调用求和逆序

    数字逆序函数可能名为`ReverseInteger`,接收一个整数并返回其逆序形式。 编写DLL时,我们需要定义这两个函数,并确保它们导出。以下是一个简单的C++示例: ```cpp // sum_and_reverse.dll 的源代码 #include ...

    LeetCode Reverse Interger 题目解决方案

    在LeetCode上的"Reverse Integer"题目中,目标是反转一个32位有符号整数的数字。本题考察了基本的数学操作、字符串处理以及边界条件的处理。下面将详细解释这个问题及其解决方案。 首先,我们需要了解32位有符号...

    c语言-leetcode 0007-reverse-integer.zip

    c c语言_leetcode 0007_reverse_integer.zip

    java-leetcode题解之007-Reverse-Integer

    java入门 java_leetcode题解之007_Reverse_Integer

    reverse-integer

    Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 click to show spoilers. Have you thought about this? Here are some good questions to ask before coding...

    js-leetcode题解之7-reverse-integer.js

    js js_leetcode题解之7-reverse-integer.js

    Recursive-seek-integer-reverse.rar_reverse recursive_seek

    "Recursive-seek-integer-reverse.rar_reverse recursive_seek"这个标题暗示我们,它涉及到使用递归算法来实现一个特定的功能,即反转整数的顺序。描述中提到的例子,输入12345,输出54321,进一步确认了我们要讨论...

    LeetCode 刷题汇总1

    * 反向整数(Reverse Integer):将整数反转。 * 字符串到整数(atoi)(String to Integer (atoi)):将字符串转换为整数。 2. 字符串操作: * 最长的回文子串(Longest Palindromic Substring):找到字符串中...

    简单的一些Java的学习代码 Java代码

    public static int reverseInteger(int num) { String strNum = String.valueOf(num); StringBuilder reversed = new StringBuilder(strNum).reverse(); return Integer.parseInt(reversed.toString()); } ```...

    c#-Leetcode面试题解之第7题整数反转.zip

    第7题是“整数反转”(Reverse Integer),这是一个基础但又关键的问题,涉及到整数操作、位运算以及异常处理。下面将详细探讨这个问题及其解决方案。 题目描述: 给定一个32位有符号整数,你的任务是反转它的每一...

Global site tag (gtag.js) - Google Analytics