leetcode 728. 自除数
Posted 巴蜀小小生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 728. 自除数相关的知识,希望对你有一定的参考价值。
自除数 是指可以被它包含的每一位数除尽的数。
例如,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]
注意:
- 每个输入参数的边界满足
1 <= left <= right <= 10000
。
1 class Solution { 2 public: 3 bool valid(int n){ 4 int nt = n; 5 while(true){ 6 int temp = n%10; 7 if(temp==0 || nt%temp != 0) return false; 8 n /= 10; 9 if(n==0) return true; 10 } 11 } 12 vector<int> selfDividingNumbers(int left, int right) { 13 vector<int> ans; 14 for(int i = left; i <= right; i++) 15 if(valid(i)) ans.push_back(i); 16 return ans; 17 } 18 };
以上是关于leetcode 728. 自除数的主要内容,如果未能解决你的问题,请参考以下文章