Self Dividing Numbers 自除數
自除數 是指可以被它包含的每一位數除盡的數。
例如,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
。
思路:由於自除數需要對自己的每一位進行操作,而且這裡給出的是一個範圍內求自除數,所以複雜度是O(m*n),其中m是right-left+1,n是這個範圍內的數,對應每個數平均有多少個數字。
參考程式碼:
class Solution {
public:
vector<int> selfDividingNumbers(int left, int right) {
vector<int> res;
for (int i = left,n=i; i <= right; i++) {
for (n=i; n > 0; n /= 10) {
if (!(n % 10) || i % (n % 10)) break;
}
if (!n) res.push_back(i);
}
return res;
}
};
相關文章
- HDU 6060 RXD and dividing
- Sum of Square Numbers 平方數之和
- POJ3252Round Numbers(數位dp)
- python變數中self的新增Python變數
- React數字滾動元件 numbers-scrollReact元件
- LeetCode2: Add two numbers(兩數相加)LeetCode
- 圖解虛數 - A Visual, Intuitive Gudie to Imaginary Numbers圖解UI
- LeetCode每日一題:自除數(No.728)LeetCode每日一題
- Reversed Numbers
- &self 和 self 的區別
- Fifth. LeetCode 2:Add Two Numbers 兩數之和LeetCode
- 400多種Numbers模板 DesiGN for Numbers Templates for macMac
- rust語法super、self和SelfRust
- 配置 ESLint 自動格式化自閉合標籤(Self closing tag)EsLint
- Collecting Numbers II
- Codeforces - Jzzhu and Numbers
- Python 中__init__函式以及引數selfPython函式
- different random numbers generatorrandom
- new static ,new self ,self::, $this的一些理解
- leetcode 兩數相加(add two numbers) Python程式設計實現LeetCodePython程式設計
- # self小記
- window.self
- self-introduction
- Self-Attention GAN 中的 self-attention 機制
- Hitachi Vantara Programming Contest 2024(AtCoder Beginner Contest 368)F - Dividing GameGAM
- 【Lintcode】1267. Lexicographical Numbers
- 829. Consecutive Numbers Sum
- 165. Compare Version Numbers
- Leetcode 165 Compare Version NumbersLeetCode
- Find All Numbers Disappeared in an ArrayAPP
- LeetCode 2 Add Two NumbersLeetCode
- 201-Bitwise AND of Numbers Range
- Self-supervised Learning
- CSS align-selfCSS
- 【Leetcode】1689. Partitioning Into Minimum Number Of Deci-Binary Numbers(配數學證明)LeetCode
- CF1406E Deleting Numbers
- B. Numbers Box(思維)
- C. k-Amazing Numbers