目录

0246:中心对称数

力扣第 246 题

题目

中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看)。

请写一个函数来判断该数字是否是中心对称数,其输入将会以一个字符串的形式来表达数字。

示例 1:

输入: num = "69"
输出: true

示例 2:

输入: num = "88"
输出: true

示例 3:

输入: num = "962"
输出: false

示例 4:

输入:num = "1"
输出:true

分析

只有 ‘01689’ 才能旋转,可以得到旋转的对应关系,模拟即可。

解答

1
2
3
def isStrobogrammatic(self, num: str) -> bool:
    d = dict(zip('01689', '01986'))
    return ''.join(d.get(c, '') for c in num)[::-1]==num

32 ms