📅  最后修改于: 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)。