zoukankan      html  css  js  c++  java
  • Leetcode练习(python):第728题:自除数:自除数 是指可以被它包含的每一位数除尽的数。

    题目:

    自除数:自除数 是指可以被它包含的每一位数除尽的数。

    例如,128 是一个自除数,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。

    还有,自除数不允许包含 0 。

    给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。

    示例 1:

    输入:
    上边界left = 1, 下边界right = 22
    输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]
    注意:

    每个输入参数的边界满足 1 <= left <= right <= 10000。

    思路:

    思路较简单。

    程序:

    class Solution:
        def selfDividingNumbers(self, left: int, right: int) -> List[int]:
            result = []
            for index in range(left, right + 1):
                auxiliary = str(index)
                counter = 0
                for index2 in range(len(auxiliary)):
                    if int(auxiliary[index2]) != 0 and (index % int(auxiliary[index2]) == 0):
                        counter += 1
                        if counter == len(auxiliary):
                            result.append(int(index))
            return result
    

      

  • 相关阅读:
    fedora 24 使用扇贝网页版没有声音
    Fedora 23安装 NS2 (network simulator 2)
    如何扩大LVM 逻辑分区的大小?
    code::blocks编译出错
    Fedora 23 忘记root密码
    u盘安装Fedora23
    Derived 派生类
    移动点的坐标
    进栈 出栈
    C和C++语言&
  • 原文地址:https://www.cnblogs.com/zhuozige/p/13027573.html
Copyright © 2011-2022 走看看