美文网首页
LeetCode题解之自除数

LeetCode题解之自除数

作者: l1fe1 | 来源:发表于2020-08-27 08:31 被阅读0次

自除数

题目描述

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

例如,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。

解题思路

对于个位数,它必定是自除数,对于非个位数,迭代判断该数是否能整除它的每一位数,如果能,则它是自除数,否则,它不是自除数。

复杂度分析

  • 时间复杂度:O(right - left)。
  • 空间复杂度:O(1),除了用于存储结果的数组,只使用了常数级别的额外空间,因此空间复杂度为 O(1)。

代码实现

class Solution {
    public List<Integer> selfDividingNumbers(int left, int right) {
        List<Integer> res = new ArrayList<>();
        for (int i = left; i <= right; i ++) {
            if (i < 10) {
                res.add(i);
            } else {
                int j = i;
                boolean flag = true;
                while (j > 0) {
                    if (j % 10 == 0 || i % (j % 10) != 0) {
                        flag = false;
                        break;
                    }
                    j /= 10;
                }
                if (flag) {
                    res.add(i);
                }
            }
        }
        return res;
    }
}

相关文章

  • LeetCode题解之自除数

    自除数 题目描述 自除数 是指可以被它包含的每一位数除尽的数。 例如,128 是一个自除数,因为 128 % 1 ...

  • LeetCode题解之除数博弈

    除数博弈 题目描述 爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。 最初,黑板上有一个数字 N 。在每个玩...

  • LeetCode-自除数

    自除数 是指可以被它包含的每一位数除尽的数。 例如,128 是一个自除数,因为 128 % 1 == 0,128 ...

  • [LeetCode] 728. 自除数

    728. 自除数自除数 是指可以被它包含的每一位数除尽的数。例如,128 是一个自除数,因为 128 % 1 ==...

  • 【LeetCode】728.自除数

    题目描述 自除数 是指可以被它包含的每一位数除尽的数。 例如,128 是一个自除数,因为128 % 1 == 0,...

  • LeetCode题解

    LeetCode题解

  • ARTS w01-Divide Two Integers

    Algorithm leetcode 29 题,Divide Two Integers ,给两个整数:除数和被除数...

  • 干货!LeetCode 题解汇总

    LeetCode 传送门 https://leetcode.com/ LeetCode 题解 Github:htt...

  • 02-16:动态规划题总结

    1、动态规划解除数博弈 1025. 除数博弈[https://leetcode-cn.com/problems/d...

  • 221. Maximal Square

    LeetCode Link 题解方式 DP

网友评论

      本文标题:LeetCode题解之自除数

      本文链接:https://www.haomeiwen.com/subject/urqqsktx.html