classSolution(object):defisPalindrome(self, x):"""
:type x: int
:rtype: bool
""""""
emp=str(x)
temp_reverse=temp[::-1]
if temp==temp_reverse:
return True
else:
return False
"""returnstr(x)==str(x)[::-1]
13、罗马数字转整数
defromanToInt(self, s):"""
将罗马数字转换为整数。
罗马数字是用几个字母表示的:I(1),V(5),X(10),L(50),C(100),D(500)和M(1000)。
例如,罗马数字 II 表示两个一,即2,而 XII 表示十加一加一,即12。
通常,罗马数字中小的数字在大的数字左边,但也有例外,如 IV 表示4,IX 表示9。
参数:
s: 罗马数字字符串。
返回值:
转换后的整数。
"""# 定义罗马数字与对应整数值的字典
roman ={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}# 初始化结果变量为0
res =0# 遍历罗马数字字符串,除了最后一个字符for i inrange(len(s)-1):# 如果当前罗马数字小于后面的罗马数字,说明需要减去当前值if roman[s[i]]< roman[s[i+1]]:
res -= roman[s[i]]else:# 否则,加上当前罗马数字的值
res += roman[s[i]]# 加上最后一个罗马数字的值
res += roman[s[-1]]# 返回转换后的整数结果return res
14、最长公共前缀
deflongestCommonPrefix(self, strs):"""
找到字符串列表中最长的公共前缀。
:param strs: 包含多个字符串的列表
:type strs: List[str]
:return: 最长的公共前缀字符串
:rtype: str
"""# 初始化结果变量为空字符串
res =""# 遍历第一个字符串的每个字符for i inrange(len(strs[0])):# 遍历字符串列表中的每个字符串for j in strs:# 如果当前索引超出某个字符串的长度,或者字符不匹配,则返回当前结果if i ==len(j)or j[i]!= strs[0][i]:return res
# 如果所有字符串在当前索引处的字符都匹配,则将该字符添加到结果中
res += strs[0][i]# 返回最终的公共前缀return res