微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

每日LeetCode - 7. 整数反转C语言和Python 3

 

C语言 

使用long类型:

#include "math.h"

int reverse(int x){
    int max = pow(2,31)-1;
    int min = pow(2,31)*-1;
    long n=0;

    while (x!=0){
        n = n*10 + x%10;
        x = x/10;
    }
    
    if (n>=min && n <= max)
        return n;
    else
        return 0;
}

只使用int,不使用long类型:

#include "math.h"

int reverse(int x){
    int max = pow(2,31)-1;
    int min = pow(2,31)*-1;
    int n=0;

    while (x!=0){
        if (n>max/10 || n<min/10){
            return 0;
        }
        else{
            n = n*10 + x%10;
            x = x/10;
        }
    }
    return n;
}

Python 3

class Solution:
    def reverse(self, x: int) -> int:
        n=0
        while x!=0:
            n=n*10+x%10
            x=x/10
        return n if n!=None else 0

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐