【LeetCode】728. Self Dividing Numbers
来源:互联网 发布:python语言及其应用 编辑:程序博客网 时间:2024/05/29 03:16
问题描述
A 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 == 0, 128 % 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.
解决方法
复杂度为O(mn),m=right -left,n是for循环里面循环次数。
class Solution { public static List<Integer> selfDividingNumbers(int left, int right) { List<Integer> L = new ArrayList<>(); int div = 0; int rem = 0; for(int i=left; i<=right; i++) { int tmp = i; int tmp2 = i; do{ rem = tmp2 % 10; if(rem == 0) break; if(tmp % rem != 0) break; tmp2 /= 10; }while(tmp2 != 0); if(tmp2 == 0)//yes L.add(tmp); } return L; }}
阅读全文
0 0
- 【LeetCode】728. Self Dividing Numbers
- 【LeetCode】728. Self Dividing Numbers
- leetcode-728. Self Dividing Numbers
- leetcode 728. Self Dividing Numbers
- Leetcode:728. Self Dividing Numbers
- LeetCode 728. Self Dividing Numbers
- [LeetCode] 728.Self Dividing Numbers
- LeetCode 728. Self Dividing Numbers
- [LeetCode]728. Self Dividing Numbers
- LeetCode | 728. Self Dividing Numbers
- [LeetCode] 728. Self Dividing Numbers
- Self Dividing Numbers(leetcode)
- LeetCode Self Dividing Numbers
- Leetcode——728. Self Dividing Numbers
- LeetCode 728. Self Dividing Numbers with Java
- [Leetcode从零开刷]728. Self Dividing Numbers
- 728. Self Dividing Numbers
- 728. Self Dividing Numbers
- 并发编程实战笔记-this引用逸出
- 多态
- 【Tensorflow slim】slim variables包
- cosmoMC运行
- 淘宝爬虫 TaoBaoCrawler
- 【LeetCode】728. Self Dividing Numbers
- ZooKeeper典型应用场景一览
- iText自动生成多页PDF时,解决背景(水印)只显示第一页的问题
- oracle数据库导入导出命令
- Java基础——Java IO详解
- OAUTH2支持GET请求
- sierrajuan ArrayList和LinkedList的区别
- Tensor(tf.Tensor)
- 标准模板库STL-容器