中心对称
中心对称数是指一个数字在旋转了 180 度之后看起来依旧相同的数字(或者上下颠倒地看)。
请写一个函数来判断该数字是否是中心对称数,其输入将会以一个字符串的形式来表达数字。
示例 1:
输入: "69" 输出: true
示例 2:
输入: "88" 输出: true
示例 3:
输入: "962" 输出: false
思路:
跟2019年力扣杯初赛-1. 易混淆数基本一样……
class Solution(object):
def isStrobogrammatic(self, num):
"""
:type num: str
:rtype: bool
"""
#如 0, 1, 6, 8, 9 旋转 180° 以后,得到了新的数字 0, 1, 9, 8, 6 。
#2, 3, 4, 5, 7 旋转 180° 后,得到的不是数字。
if not num:
return True
mAPPing = {0:0, 1:1, 6:9, 8:8, 9:6}
invalid = [2,3,4,5,7]
N = int(num)
n = N
tmp = 0
res = list()
while(n):
n, tmp = pmod(n, 10)
if tmp in invalid:
return false
res.append(mapping[tmp])
res = res[::-1]
r = 0
for i, x in enumerate(res):
r += 10 ** i * x
return r == N
文章最后发布于: 2019-05-20 12:22:22
相关阅读
真正意义上的随机数,随机数列是源于随机实验的结果,均匀分布且生成不能重现。例如,使用离子辐射事件的脉冲检测器气体放电管和带泄露
MM1排队系统: MMS模型 MMS排队模型程序(S=1时即为MM1排队模型) s=2;%服务台数 mu=4;%单个服务台一小时内服务的顾客数 la
不经意中发现scanf()的返回值问题,自己试验和了解了一下,一些所知与各位分享; void main() { int a;int b;int c;printf("请输入
如何使用淘宝助理上传数据包?很多开网店的朋友们对于如何使用淘宝助理上传数据包不是很熟悉。今天我们就来说说淘宝助理上传数据
Office小知识(一)——word插入各种方向和条件个数的大括
Word中插入左右上下,多个单个花括号的总结 一:左右大括号(单个) 点击插入->公式,选择“括号”->“单方括号”,在插入的括号的虚线框中