leetcode 728. 自除数

Posted 巴蜀小小生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 };

 

以上是关于leetcode 728. 自除数的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 728. 自除数

力扣(LeetCode)728. 自除数

LeetCode 728. 自除数 / 954. 二倍数对数组 / 420. 强密码检验器

JAVA自除数——力扣每日一题(2022.03.31)

JAVA自除数——力扣每日一题(2022.03.31)

JAVA自除数——力扣每日一题(2022.03.31)