每日LeetCode - 9. 回文数(C语言和Python 3)

2021/5/4 22:55:19

本文主要是介绍每日LeetCode - 9. 回文数(C语言和Python 3),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

 

C语言

结合“7. 整数倒转”求出结果。

#include "math.h"

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

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

Python 3

将x变为字符串逐字符进行首尾比较。

class Solution:
    def isPalindrome(self, x: int) -> bool:
        if x < 0:
            return False
        else:
            x = str(x)
            for i in range(round(len(x)/2)):
                if x[i]!=x[len(x)-i-1]:
                    return False
            return True

利用python的语法,快速编写程序。

class Solution:
    def isPalindrome(self, x: int) -> bool:
        return x>=0 and str(x)[::-1]==str(x)

 



这篇关于每日LeetCode - 9. 回文数(C语言和Python 3)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程