📌  相关文章
📜  检查给定的浮点数是否是回文数(1)

📅  最后修改于: 2023-12-03 14:55:51.165000             🧑  作者: Mango

如何检查给定的浮点数是否是回文数?

什么是回文数?

回文数指的是从左往右和从右往左读取都相同的数,例如121、1221、12321等。

检查给定浮点数是否是回文数

给定一个浮点数,我们需要判断它是否是回文数。

算法思路
  • 将浮点数转换成字符串类型
  • 判断字符串是否为回文数
代码

Python代码实现:

def is_palindrome(num):
    # 将浮点数转换成字符串
    num_str = str(num)
    # 判断字符串是否为回文数
    return num_str == num_str[::-1]
示例
>>> is_palindrome(121)
True
>>> is_palindrome(12321.0)
True
>>> is_palindrome(8.9)
False
复杂度分析

转换成字符串的时间复杂度为O(n),其中n为浮点数的位数,判断是否为回文数的时间复杂度为O(n/2),即总的时间复杂度为O(n)。