• leetcode:2269. 找到一个数字的 K 美丽值


    难度:简单

    一个整数 num 的 美丽值定义为 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 视为字符串)

    题解:

    1. class Solution:
    2. def divisorSubstrings(self, num: int, k: int) -> int:
    3. num_len = len(str(num))
    4. c = 0
    5. for i in range(num_len-k+1):
    6. a = str(num)[i:i+k]
    7. if int(a) == 0:
    8. continue
    9. elif len(a) == k and num % int(a) == 0:
    10. c+=1
    11. return c

  • 相关阅读:
    软件架构模式之第三章:分层架构
    python通用日志使用
    企业级-精度计算
    【JavaWeb】之Http协议
    死锁的3种死法
    java(Collections工具类)
    leetcode 1732. 找到最高海拔
    WordPress主题开发( 十三)之—— CSS 和 JavaScript 文件
    【ECMAScript6】其它新增接口特性
    雷达编程实战之幅度与相位标定
  • 原文地址:https://blog.csdn.net/qq_41905051/article/details/126582153