leetcode-728. Self Dividing Numbers
来源:互联网 发布:淘宝客服那那里应聘 编辑:程序博客网 时间:2024/05/29 09:12
728. Self Dividing Numbers
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:
1 <= left <= right <= 10000
.题意:
输出 left,right
之间的数,要求是能够被自己的所有位的数整除。
只要一直除自己的每一位的数就可以了,用循环取整和取余就可以得到所有的位数。
自己一开始只想着用String转换,然后用了很多库函数,,果然超时了。。
改为循环就快了很多。。
AC代码:
class Solution { public List<Integer> selfDividingNumbers(int left, int right) { List<Integer> list = new ArrayList<>(); for (int i = left;i<=right ;i++ ) { int j = i; for (;j > 0 ;j= j/10 ) { if( (j%10==0 )|| (i%(j%10))!=0) break; } if(j==0) list.add(i); } return list; }}
自己一开始写的:(辣眼睛,未AC)
class Solution { public List<Integer> selfDividingNumbers(int left, int right) { List<Integer> list = new ArrayList<>();for (int i = left;i <= right ;i++ ) {String temp = String.valueOf(i);int flag = 0;for (int j = 0; j<temp.length() ;i++ ) {if(i % Integer.valueOf(String.valueOf(temp.charAt(j))) != 0){flag = 1;break;}}if(flag == 0){list.add(i);}}return list; }}
阅读全文
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
- 积极推动发展和制造商沟通交流
- Unity Shader 学习笔记(24) 深度纹理、法线纹理
- IO文件读写与复制
- html5本地存储 Web Storage + indexDB
- BigDecimal 加减乘除
- leetcode-728. Self Dividing Numbers
- jsonstreamingparser, 在PHP中,一个JSON流解析器实现
- JavaSE基础知识学习—封装
- C# 如何给Word文档添加超链接及设置超链接的样式
- R语言中内外层list互换
- Linux和Windows下的NC(Netcat)命令测试端口连通性
- clojure-web-server-benchmarks, web服务器基准测试
- Linq操作Datable
- setTimeout配合requestAnimationFrame