LeetCode 🟢 3099. Harshad Number
🔗 🟢 3099. Harshad Number 1101
tags: Weekly Contest 391
數學(Math)
題意
如果一個整數能夠被其各位數字之和整除,則稱之為 哈沙德數(Harshad number) 。
給定一個整數 。如果 是 哈沙德數(Harshad number) ,則返回 各位數字之和,否則返回 。
約束條件
思路:數學(Math)
令 為 各位數字之和, 為 的備份。
根據題意,首先需要計算整數 各位數字的和 ,這可以通過反覆對 取模 並累加得到。
然後檢查 是否能夠被 整除。如果是,則返回 ,否則返回 。
複雜度分析
- 時間複雜度: ,總共需要對 取模 次。
- 空間複雜度: ,只需要常數空間。
1 | class Solution: |
1 | class Solution { |
寫在最後
Cover photo is remixed from @吃肥皂泡泡, thanks for their work!
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 十六個天亮!
評論
WalineGiscus