博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] 728. Self Dividing Numbers_Easy tag: Math
阅读量:5101 次
发布时间:2019-06-13

本文共 1096 字,大约阅读时间需要 3 分钟。

self-dividing number is a number that is divisible by every digit it contains.

For example, 128 is a self-dividing number because 128 % 1 == 0128 % 2 == 0, and 128 % 8 == 0.

Also, a self-dividing number is not allowed to contain the digit zero.

Given a lower and upper number bound, output a list of every possible self dividing number, including the bounds if possible.

Example 1:

Input: left = 1, right = 22Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]

 

Note:

  • The boundaries of each input argument are 1 <= left <= right <= 10000.

 

思路就是一次判断, 然后用一个helper function去判断是否为self-divisible的数即可.

Code

class Solution(object):    def selfDividingNumbers(self, left, right):        ## Solution, basic  T:O(n lg(right))   , but we know max(right) = 10000, then T: O(n)         def helper(n):            for c in str(n):                if c == '0' or n%int(c):                    return False            return True        ans = []        for i in range(left, right + 1):            if helper(i):                ans.append(i)        return ans

 

转载于:https://www.cnblogs.com/Johnsonxiong/p/9496070.html

你可能感兴趣的文章
iOS cocoapods 怎么开源代码
查看>>
第十七节:类与对象-属性-类常量-自动加载对象
查看>>
【博客美化小妙招】你希望有一个可爱的看板娘吗?
查看>>
BZOJ.2159.Crash的文明世界(斯特林数 树形DP)
查看>>
c# 设计模式
查看>>
Android Service被关闭后自动重启,解决被异常kill 服务
查看>>
计蒜客复赛 百度地图导航(最短路,好题,经典拆点)
查看>>
经典排序算法的总结及Python实现
查看>>
【pwnable.kr】fb
查看>>
转-求解最大连续子数组的算法
查看>>
算法为啥子那么难【转】
查看>>
对数器的使用
查看>>
OracleOraDb11g_home1TNSListener服务启动后停止,某些服务在未由其他服务或程序使用时将自己主动停止...
查看>>
Redis用户添加、分页、登录、注册、加关注案例
查看>>
练习2
查看>>
【ASP.NET】演绎GridView基本操作事件
查看>>
ubuntu无法解析主机错误与解决的方法
查看>>
尚学堂Java面试题整理
查看>>
08-【jsp重点】
查看>>
小记:xml画一个爱心。
查看>>