当前位置:网站首页>LeetCode简单题之找到一个数字的 K 美丽值
LeetCode简单题之找到一个数字的 K 美丽值
2022-07-07 04:47:00 【·星辰大海】
题目
一个整数 num 的 k 美丽值定义为 num 中符合以下条件的 子字符串 数目:
子字符串长度为 k 。
子字符串能整除 num 。
给你整数 num 和 k ,请你返回 num 的 k 美丽值。
注意:
允许有 前缀 0 。
0 不能整除任何值。
一个 子字符串 是一个字符串里的连续一段字符序列。
示例 1:
输入:num = 240, k = 2
输出:2
解释:以下是 num 里长度为 k 的子字符串:
- “240” 中的 “24” :24 能整除 240 。
- “240” 中的 “40” :40 能整除 240 。
所以,k 美丽值为 2 。
示例 2:
输入:num = 430043, k = 2
输出:2
解释:以下是 num 里长度为 k 的子字符串:
- “430043” 中的 “43” :43 能整除 430043 。
- “430043” 中的 “30” :30 不能整除 430043 。
- “430043” 中的 “00” :0 不能整除 430043 。
- “430043” 中的 “04” :4 不能整除 430043 。
- “430043” 中的 “43” :43 能整除 430043 。
所以,k 美丽值为 2 。
提示:
1 <= num <= 10^9
1 <= k <= num.length (将 num 视为字符串)
来源:力扣(LeetCode)
解题思路
简单的方法就是,将给定的num转变为字符串然后再进行遍历判断每个子字符串是否符合条件。在这里需要注意对除以0的处理。
class Solution:
def divisorSubstrings(self, num: int, k: int) -> int:
n,count=str(num),0
for i in range(0,len(n)-k+1):
try:
if not num%int(n[i:i+k]):
count+=1
except:
pass
return count
边栏推荐
- SQL优化的魅力!从 30248s 到 0.001s
- Padavan manually installs PHP
- [SUCTF 2019]Game
- pytest+allure+jenkins环境--填坑完毕
- Cnopendata American Golden Globe Award winning data
- Wechat applet data binding multiple data
- Open source ecosystem | create a vibrant open source community and jointly build a new open source ecosystem!
- 即刻报名|飞桨黑客马拉松第三期等你挑战
- Ansible
- 【數字IC驗證快速入門】15、SystemVerilog學習之基本語法2(操作符、類型轉換、循環、Task/Function...內含實踐練習)
猜你喜欢
Qt学习26 布局管理综合实例
misc ez_ usb
Force buckle 145 Binary Tree Postorder Traversal
[Stanford Jiwang cs144 project] lab4: tcpconnection
A bit of knowledge - about Apple Certified MFI
探索干货篇!Apifox 建设思路
MySQL multi column index (composite index) features and usage scenarios
JSON data flattening pd json_ normalize
Niu Mei's mathematical problem --- combinatorial number
【数字IC验证快速入门】10、Verilog RTL设计必会的FIFO
随机推荐
Qt学习27 应用程序中的主窗口
Custom class loader loads network class
Leanote private cloud note building
Pytorch parameter initialization
Wechat applet data binding multiple data
The element with setfieldsvalue set is obtained as undefined with GetFieldValue
【数字IC验证快速入门】17、SystemVerilog学习之基本语法4(随机化Randomization)
Explore Cassandra's decentralized distributed architecture
Cnopendata geographical distribution data of religious places in China
What are the positions of communication equipment manufacturers?
2022 tea master (intermediate) examination questions and mock examination
探索干货篇!Apifox 建设思路
【数字IC验证快速入门】12、SystemVerilog TestBench(SVTB)入门
Qt学习26 布局管理综合实例
【数字IC验证快速入门】11、Verilog TestBench(VTB)入门
Most elements
Force buckle 144 Preorder traversal of binary tree
Explore dry goods! Apifox construction ideas
Linux server development, MySQL process control statement
The configuration that needs to be modified when switching between high and low versions of MySQL 5-8 (take aicode as an example here)