必威体育Betway必威体育官网
当前位置:首页 > IT技术

LeetCode-Python-246. 中心对称数

时间:2019-11-01 05:45:35来源:IT技术作者:seo实验室小编阅读:84次「手机版」
 

中心对称

中心对称数是指一个数字在旋转了 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

相关阅读

随机数函数srand()与rand()二三事

真正意义上的随机数,随机数列是源于随机实验的结果,均匀分布且生成不能重现。例如,使用离子辐射事件的脉冲检测器气体放电管和带泄露

数模(8)——排队论模型

MM1排队系统: MMS模型 MMS排队模型程序(S=1时即为MM1排队模型) s=2;%服务台数 mu=4;%单个服务台一小时内服务的顾客数 la

C语言scanf函数的返回值问题

不经意中发现scanf()的返回值问题,自己试验和了解了一下,一些所知与各位分享; void main() { int a;int b;int c;printf("请输入

使用淘宝助理上传数据包的方法

如何使用淘宝助理上传数据包?很多开网店的朋友们对于如何使用淘宝助理上传数据包不是很熟悉。今天我们就来说说淘宝助理上传数据

Office小知识(一)——word插入各种方向和条件个数的大括

Word中插入左右上下,多个单个花括号的总结 一:左右大括号(单个) 点击插入->公式,选择“括号”->“单方括号”,在插入的括号的虚线框中

分享到:

栏目导航

推荐阅读

热门阅读