20190505-旋转数字-深圳网站优化推广公司

20190505-旋转数字

2019-05-08 07:29:19来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

难度分类

简单

题目描述

我们称一个数 X 为好数, 如果它的每位数字逐个地被旋转 180 度后,我们仍可以得到一个有效的,且和 X 不同的数。要求每位数字都要被旋转。

如果一个数的每位数字被旋转以后仍然还是一个数字, 则这个数是有效的。0, 1, 和 8 被旋转后仍然是它们自己;2 和 5 可以互相旋转成对方;6 和 9 同理,除了这些以外其他的数字旋转以后都不再是有效的数字。

现在我们有一个正整数 N, 计算从 1 到 N 中有多少个数 X 是好数?

示例:

输入: 10

输出: 4

解释:

在[1, 10]中有四个好数: 2, 5, 6, 9。

注意 1 和 10 不是好数, 因为他们在旋转之后不变。

算法

  1. 先定义函数获取数字旋转180°后的数字
  2. 遍历1-N的数字然后,将每个数字的每一位进行旋转后如果能组成新的有效数,且新的有效数不等于X,则X为好数
  3. if/else,for/else的使用
  4. 两层循环使用

考点

代码

class Solution(object):
    def rotatedDigits(self, N):
        """
        :type N: int
        :rtype: int
        """
        def is_reversenum(num):#编写函数获取数字旋转后对应的数字
            if num == 2:
                return '5'
            if num == 5:
                return '2'
            if num == 6:
                return '9'
            if num == 9:
                return '6'
            if num == 1 or num == 0 or num == 8:
                return str(num)
            else:
                return
        result =[]
        for i in range(1,N+1):#遍历1到N
            num =''
            for j in str(i):#遍历i的每位数依次进行旋转,如果i中某一位数字包含不能旋转成有效数字的数字则break,如果i中的所有数字都能旋转成功,则判断旋转之后的数是否等于旋转前的数,所以当触发break的时候使num =i,以防触发else中的int(num)!=i的条件
                if is_reversenum(int(j)):
                    num+=is_reversenum(int(j))
                else:
                    num = i
                    break
            else:
                if int(num) !=i:
                    result.append(i)
        return len(result)

 

进阶

  1. 分析题目可以知道如果想要数字旋转后是一个有效数字,需要满足条件:

a)   数字中不包含不能旋转成数字的数字3,4,7

b)   数字中必然包含了2,5,6,9方能使旋转后的数字不等于X,所以再次改进代码

考点

  1. Continue使用

代码

class Solution(object):
    def rotatedDigits(self, N):
        """
        :type N: int
        :rtype: int
        """
        temp = {'0':'0','1':'1','2':'5','3':'','4':'','5':'2','6':'9','7':'','8':'8','9':'6'}
        count=0
        for i in range(1,N+1):
            if '3' in str(i) or '4' in str(i) or '7' in str(i):#数字中不包含不能旋转成数字的数字3,4,7
                continue
            if '2' in str(i) or '5' in str(i) or '6' in str(i) or '9' in str(i):#数字中必然包含了2,5,6,9方能使旋转后的数字不等于X
                count+=1
        return count

 


原文链接:https://www.cnblogs.com/hyj691001/p/10816458.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Python爬虫入门教程: 半次元COS图爬取

下一篇:day17(包)

相关内容推荐

根河自适应网站制作公交网站视频制作视频制作教程剪映素材网站迪丽热巴网站制作湖南wap网站制作怎么制作行程网站济宁企业网站制作公司跳转网站制作方法制作旅游网站banner余姚外贸网站制作怎么样慈溪什么网站制作动态相册好全包网站制作价格衢州深圳企业网站制作哪个好西安营销型网站制作价格青岛济南网站制作设计公司舟山网站制作舟山东台网站制作公司报价成都市网站是怎么制作的制作美食网站步骤制作图片在哪个网站上传能挣钱新网医院网站制作传统网站优化制作西安网站制作视频素材洛阳制作网站的公司哪家好制作旅游网站需要什么技术舟山网站制作服务费制作网站项目报告蓬莱制作网站费用廊坊制作网站机构FOOTJOB网站制作起泡gif 制作 网站 知乎做头发个人网站制作素材平安网站制作小玩具网站banner的制作效果网站留言簿制作寿光制作网站哪家服务好日立网站制作雪糕dw网站导航怎么制作查分网站制作头像珠海制作网站建设的魅力阅读网站制作制作摄影网站素材网站制作需要知识郑州制作网站要多少钱优质网站制作报价草根网站制作壁纸广州网站制作郑州360网站制作贴纸启东网站制作哪家好网站制作论文参考文献千度电影网站制作花钱制作的网站没有备案网站制作合同收纳网站制作个人介绍html台北故宫博物院网站制作网页制作网站项目代码ps制作头像的网站如何用软件制作网站mixed网站制作庆阳网站制作公司有哪些网站制作演示ppt龙华网站推广制作一元夺宝网站的制作个人黑客网页制作网站网站制作推广专业运营团队网站地图制作怎么做静态网站首页制作模板建设网站制作起泡胶不用建筑设计师网站制作火影忍者网站制作贴纸制作标书的网站制作酷炫网站龙华微网站制作公司网站制作的措施南宁定制网站制作公司网站内容制作想法和思路养老院网站制作雪糕上海网站制作专业乐云seo天津高端网站制作公司易胜博网站制作干花动态网站设计与制作毕业设计房山企业网站的制作网站制作软件2017青羊网站制作选哪家廊坊网站制作一推荐筑梦网络沈阳制作网站服务福州宠物网站制作哪个网站有制作艺术照海外网站制作哪里好小米笔记本怎么制作网站光明网站app制作胶州免费自己制作网站成都制作网站首页html制作静态网站流程罗源租房网站制作关于企业网站制作网站建设学习计划表制作制作弹幕动画的网站留学网站制作小玩具免备案制作电影网站北京哪些网站制作公司便宜制作简易网站的目的宣传网站制作美食硒鼓工艺流程图制作网站徐州网站制作起泡免费制作简历并能导出的网站html 制作一个网站代码网站制作的工作内容大城网站制作报价山东网站制作冰淇淋做法东营网站制作干花报志愿网站制作网站制作输出文档制作闪动头像网站海员求职网站制作河南招生网站制作做头发个人网站制作素材网络如何制作黄色网站赚钱睢宁企业网站制作音符矢量图网站制作如何制作网站目录结构棠下手机网站制作费用醴陵自适应网站制作制作一个小游戏网站网站 日程安排制作铜陵网站制作推广服装网站制作起泡秒赞平台网站制作网站制作怎么赚钱生日快乐祝福网站制作廊坊农林牧渔行业网站制作曲周网站制作公司微信网站首页制作东城网站建设制作圆谷制作公司官方网站横岗怎么做免费网站制作摩托车网站制作冰淇淋网站制作图片不在层里象山徐州有哪些制作网站的公司安康网站设计制作价位怎么制作钓鱼网站链接下载晋中商城网站制作临汾制作网站妈祖电影网站制作建筑材料制作网站制作一个抽奖网站大连模板网站制作服务南宁江南区网站制作多少钱镇江网站制作表情包制作横屏h5的网站html制作音乐网站首页代码免费制作手机版网站东莞做网站制作大朗五金网站制作哪个比较好录播课程的网站制作制作网站怎么让微信登录杭州网站制作哪里有宁波鄞州区网站制作地址考研网站链接制作如何制作视频到网站上飞网站制作长春市长春网站制作站制作淘宝类网站制作需要多少钱网站制作轮播图视频百度总监制作网站外包网站制作费用基金网站如何制作常宁公司网站制作原阳模板网站制作伊春网站制作电话视频制作教程剪映素材网站SESE网站制作干花网站制作运营成本制作图书网站模版卡密网站制作下面关于网站制作的说法第一作坊视频制作平台网站制作网站 参考文献表格制作excel网站去哪找网站制作优化创建网站制作服务网页制作模板一般哪个网站好渭南网站制作电话诸城网站制作视频教程制作网站加公共号加小程序枫叶网站制作视频创建一个完整的电子商务网站制作铜陵网站制作推广网站前端特效制作龙岗网站制作视频的app小游戏网站制作表情包文明网站制作小玩具高要网站建设制作定做企业网站制作学习教程视频网站app的制作如何制作文字链接网站APP软件制作知乎网站沈阳在线制作网站武汉市大型的网站制作公司电子病历网站制作

合作伙伴

深圳网站优化推广公司

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统