当前位置: 首页> 汽车> 新车 > [leetcode] 2269. 找到一个数字的 K 美丽值

[leetcode] 2269. 找到一个数字的 K 美丽值

时间:2025/7/10 20:35:27来源:https://blog.csdn.net/qq_45704048/article/details/139721639 浏览次数: 0次

一个整数 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 <= 109
1 <= k <= num.length (将 num 视为字符串)

class Solution:def divisorSubstrings(self, num: int, k: int) -> int:s = str(num)n,res = len(s), 0for i in range(n-k+1):temp = int(s[i:i+k])if temp != 0 and num % temp == 0:res += 1return res
关键字:[leetcode] 2269. 找到一个数字的 K 美丽值

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: