[LeetCode] 728. Self Dividing Numbers

来源:互联网 发布:android ndk r10d mac 编辑:程序博客网 时间:2024/05/29 08:34

Problem:

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.

    Solution:

    class Solution {public:    vector<int> selfDividingNumbers(int left, int right) {        vector<int> sdn;        for (int i = left; i <= right; i++) {            if (checkSelfDividing(i))                sdn.push_back(i);        }        return sdn;    }        bool checkSelfDividing(int num) {        // mod 10取末位 整除10去除末位        for (int i = num; i > 0; i /= 10) {            if (i % 10 == 0 || num % (i % 10) != 0)                return false;        }        return true;    }};

  • 阅读全文
    '); })();
    0 0
    原创粉丝点击
    热门IT博客
    热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小腿血栓怎么办 梅毒血清固定怎么办 转氨酶100多怎么办 血清ca125偏高怎么办 皮质醇低怎么办 支原体污染细胞怎么办 细胞支原体污染怎么办 支原体污染怎么办 人吸收不好怎么办 hcy值高到45怎么办 hcy偏高怎么办 孕妇hcy偏高怎么办 肌红蛋白高怎么办 肌红蛋白弱阳性怎么办 乙肝胆红素偏高怎么办 总胆红素23.3怎么办 新生儿38度怎么办 新生儿感冒发烧怎么办 结合胆红素偏高怎么办 血清结合胆红素怎么办? 血清胆红素高怎么办 直接胆红素偏高怎么办 先天性胆红素高怎么办 直接胆红素偏低怎么办 直接胆红素7.5怎么办 间接胆红素偏低怎么办 总胆红素27怎么办 所有胆红素增高怎么办 怀孕胆固醇高怎么办 年轻人胆固醇高怎么办 老人胆固醇高怎么办 孕妇血脂高怎么办 血脂胆固醇高怎么办 血脂高头疼怎么办 胆红素高怎么办 间接胆红素过高怎么办 直接胆红素7.2怎么办 婴儿胆红素过高怎么办 血清白蛋白偏高怎么办 糖化血红蛋白高怎么办 糖化血红蛋白6.5怎么办