• leetcode 728. 自除数


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

    例如,128 是一个自除数,因为 128 % 1 == 0128 % 2 == 0128 % 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
     1 class Solution {
     2 public:
     3     bool valid(int n){
     4         int nt = n;
     5         while(true){
     6             int temp = n%10;
     7             if(temp==0 || nt%temp != 0) return false;
     8             n /= 10;
     9             if(n==0) return true;
    10         }
    11     }
    12     vector<int> selfDividingNumbers(int left, int right) {
    13         vector<int> ans;
    14         for(int i = left; i <= right; i++)
    15             if(valid(i)) ans.push_back(i);
    16         return ans;
    17     }
    18 };
    有疑惑或者更好的解决方法的朋友,可以联系我,大家一起探讨。qq:1546431565
  • 相关阅读:
    NOI2018 退役记
    APIO2018 被屠记
    CTSC2018 被屠记
    SNOI2018 退役记
    O(1) long long a*b%p
    prufer编码
    杜教筛
    GCC卡常
    NOIP2017滚粗记
    UVA 10763 Foreign Exchange
  • 原文地址:https://www.cnblogs.com/mr-stn/p/8990052.html
Copyright © 2020-2023  润新知