您当前的位置: 首页 >  liyatjj leetcode

LeetCode自除数

liyatjj 发布时间:2022-05-01 09:12:30 ,浏览量:7

自除数

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

例如,128 是一个 自除数 ,因为 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。 自除数 不允许包含 0 。

给定两个整数 left 和 right ,返回一个列表,列表的元素是范围 [left, right] 内所有的 自除数 。

示例 1:

输入:left = 1, right = 22 输出:[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/self-dividing-numbers

思路就是把所给数字的每一位进行分离,分离的同时判断,所给的数字能否被分离的这个数整除,在多次循环中,只要有一次不可以就flag=0(flag初始值为1,即默认是自除数),每判断完一个数,看看是否要将这个数加入集合里。

class Solution {
    public List selfDividingNumbers(int left, int right) {
            
            List in = new ArrayList(); 
            
            for(int i= left;i            
关注
打赏
1688896170
查看更多评论
0.0768s