LeetCode-自除數(shù)

自除數(shù) 是指可以被它包含的每一位數(shù)除盡的數(shù)。

例如,128 是一個自除數(shù),因為 128 % 1 == 0,128 % 2 == 0,128 % 8 == 0。

還有,自除數(shù)不允許包含 0 。

給定上邊界和下邊界數(shù)字,輸出一個列表,列表的元素是邊界(含邊界)內(nèi)所有的自除數(shù)。

示例 1:

輸入: 
上邊界left = 1, 下邊界right = 22
輸出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]

注意:每個輸入?yún)?shù)的邊界滿足 1 <= left <= right <= 10000。

思路:數(shù)組中每個元素單獨拎出來,按位模10取余數(shù),判斷能否被該元素整除。

代碼:

class Solution {
    public List<Integer> selfDividingNumbers(int left, int right) {
        List<Integer> list=new ArrayList<Integer>();
        for(int i=left;i<=right;i++){
            if(isSelfDividingNumber(i))
                list.add(i);
        }
        return list;
    }
    private boolean isSelfDividingNumber(int num){
        if(num%10==0)
            return false;
        if(num<10)
            return true;
        int tmp=num;
        while(tmp!=0){
            int res=tmp%10;
            if(res==0)
                return false;
            if(num%res!=0)
                return false;
            tmp/=10;
        }
        return true;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容