python编写判斷一個整數是否是回文,是則返回無重複的數字數組;否則返回空數組
时间: 2024-11-27 07:22:28 浏览: 3
javalruleetcode-leetcode-solutions:我在LeetCode上的解决方案,用Java和Python编写
在Python中,判断一个整数是否是回文可以通过将其转换为字符串并比较原字符串与其反转字符串是否相等来实现。对于无重复数字的数组,我们需要首先检查输入的整数是否为回文,然后将它转换成列表,移除重复元素后再返回。
下面是一个函数的例子:
```python
def is_palindrome_and_remove_duplicates(n):
# 将整数转为字符串,方便处理
str_n = str(n)
# 检查是否为回文
if str_n == str_n[::-1]:
# 创建一个集合来存储无重复的数字
unique_digits = set(str_n)
# 转换为列表并保持原始顺序(因为集合默认无序)
palindrome_digits = list(unique_digits)
# 返回无重复数字的列表
return palindrome_digits
else:
# 回文不成立,返回空列表
return []
# 示例
print(is_palindrome_and_remove_duplicates(12321)) # 输出:[1, 2, 3]
print(is_palindrome_and_remove_duplicates(12345)) # 输出:[]
```
阅读全文