LeetCode728. 自除数
2024-08-30 18:25:08
自除数 是指可以被它包含的每一位数除尽的数。
例如,128 是一个自除数,因为 128 % 1 == 0
,128 % 2 == 0
,128 % 8 == 0
。
还有,自除数不允许包含 0 。
给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。
示例 1:
输入:
上边界left = 1, 下边界right = 22
输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]
class Solution {
public List<Integer> selfDividingNumbers(int left, int right) { List<Integer> list = new ArrayList<Integer>();
for(int i = left;i<right+1;i++){
if(0<i && i<10){
list.add(i);
}
if(10<=i && i<100){
int a = i % 10;
int b = i /10 % 10;
if(a != 0 && b!=0){
if(i % a ==0 && i%b ==0){
list.add(i);
}
} }
if(99<i && i<1000){
int a = i % 10;
int b = i /10 % 10;
int c = i /100 % 10;
if(a != 0 && b!=0 &&c!=0){
if(i % a ==0 && i % b ==0 && i% c ==0){
list.add(i);
}
} }
if(999<i && i<=10000){
int a = i % 10;
int b = i/10 % 10;
int c = i/100 % 10;
int d = i/1000 % 10;
if(a != 0 && b!=0 &&c!=0 &&d!=0){
if(i % a ==0 && i % b ==0 && i% c ==0 && i%d==0){
list.add(i);
}
} }
}
return list;
}
} /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
解法二
class Solution {
private boolean isDividing(int num){
int tmp=num;
while(tmp!=0){
if(tmp%10==0) return false;
if(num%(tmp%10)!=0) return false;
else tmp/=10;
}
return true;
}
public List<Integer> selfDividingNumbers(int left, int right) {
List<Integer> intlist=new ArrayList<Integer>();
for(int i=left;i<=right;i++){
if(isDividing(i)==true) intlist.add(i);
}
return intlist;
}
}
最新文章
- 实战mysql分区(PARTITION)
- HDU - 人见人爱A^B
- Android开发常见问题系列之一:eclipse中adb.exe启动失败或者无法启动
- MySQL 的 utf8_general_ci 和 utf8_unicode_ci 有什么区别,应如何选择?
- 对于不是特别擅长Photoshop的人来说,熟悉和运用Photoshop工具提供的各类便捷的快捷键,是有帮助的。
- 【AngularJs】---表单验证
- Java开源项目(备查)
- oracle拼接字段用||
- Spring ---annotation (重点)--AutoWired 不常用
- 基于vue2.0的一个豆瓣电影App
- 查看Eclipse运行工程时使用的Command Line
- Shell脚本的颜色样式及属性控制
- Java过滤XSS脚本, 可通过Appscan扫描
- Apache Hadoop 2.9.2 的YARN High Available 模式部署
- 使用wxpy自动发送微信消息
- mtk 无线配置文件生效过程
- CSS3 根据屏幕大小显示内容(@media)
- java this的用法
- MySQL Crash Course #08# Chapter 16. Using Different Join Types
- 安装win7和ubuntu双系统