一个整数 num 的 k 美丽值定义为 num 中符合以下条件的子字符串数目:

  1. 子字符串长度为 k 。
  2. 子字符串能整除 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 视为字符串)

程序代码

class Solution:def divisorSubstrings(self, num: int, k: int) -> int:num = str(num)ans = 0for i in range(len(num)-k+1):temp = int(num[i:i+k])if temp != 0 and int(num) % temp == 0:ans += 1return ans

LeetCode-5299. 找到一个数字的 K 美丽值_Python相关推荐

  1. LeetCode 2070. 每一个查询的最大美丽值(离线查询+排序+优先队列)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个二维整数数组 items ,其中 items[i] = [pricei, beautyi] 分别表示每一个物品的 价格 和 美丽值 . 同时给你一 ...

  2. 5912. 每一个查询的最大美丽值

    5912. 每一个查询的最大美丽值 给你一个二维整数数组 items ,其中 items[i] = [pricei, beautyi] 分别表示每一个物品的 价格 和 美丽值 . 同时给你一个下标从 ...

  3. 在一个有序数组里找到一个数字K【二分查找法】

    目录 思路分析 上代码 思路分析 表达有序数组:arr[ ]={1,2,3,4,5,6,7,8,9,10}; 假定查找数字5,需要知道5在数组arr[ ]中的下标,下标应为4,即arr[4] 求数组元 ...

  4. python找数字_python:找到一个数字序列

    我会尝试用一种不那么暴力的方法来解决这个问题. 先做一些思想实验.其他每个数字都有相同的因子2.对于剩下的8或9,您需要更多的因素.例如,你可以有一个系数3,对其中一些人来说很常见.然后是另一个因素, ...

  5. LeetCode 1780. 判断一个数字是否可以表示成三的幂的和(位运算)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个整数 n ,如果你可以将 n 表示成若干个不同的三的幂之和,请你返回 true ,否则请返回 false . 对于一个整数 y ,如果存在整数 x ...

  6. 计算中值——如何快速找到一个数组的中值

    在统计学中,中值往往比平均值更能体现一组数据的特点,因为不会被两边的极端数据影响. 那么要找到一个无序数组的中值,可以先将数组中的数据排序,然后直接返回数组中间的数据即可,但是我们要想到,仅仅只是为了 ...

  7. 一个整数数组,每个数字都出现K次,只有一个数字出现M次,找出这个数字(线性时间)

    原题链接https://leetcode.com/problems/single-number-ii/description/ 这类题都是形如给定一个整型数组,数组中每一个数字都出现了K次,只有一个数 ...

  8. LeetCode 373. 查找和最小的K对数字(自定义优先队列BFS)

    1. 题目 给定两个以升序排列的整形数组 nums1 和 nums2, 以及一个整数 k. 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2. 找到和最小的 k 对数 ...

  9. ⭐算法入门⭐《堆》中等03 —— LeetCode 373. 查找和最小的K对数字

    文章目录 一.题目 1.题目描述 2.基础框架 3.原题链接 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 三.本题小知识 四.加群须知 一.题目 1.题目描述   给定两个以升序排列的整 ...

最新文章

  1. LumaQQ.NET操作指令制作(3)
  2. 技术人员为什么应该参加社区活动?
  3. matlab数组元素对应相减,MATLAB下矩阵的运算 看完你就知道了
  4. 零基础学Python(第十章 循环嵌套)
  5. Linux系统下MySQL的导出数据语句SELECT … INTO OUTFILE的用法
  6. 异常信息_一个针对异常信息通知的springboot starter
  7. 吴恩达机器学习:逻辑回归
  8. VirtualBox的vdi文件复制
  9. c++获取数组长度查找算法_在C ++中查找数组长度
  10. 「Linux」Linux下根据CET听力文件关键字和lcr时间对mp3进行剪辑分割
  11. python 中的数据类型
  12. yaml和properties文件相互转换的网站
  13. 64位win10下安装xgboost python包的教程
  14. OMRON欧姆龙Sysmac Studio软件--ESI文件的安装
  15. 2825 codevs危险的组合(递推)
  16. 【论文笔记】变化检测1(SAR图像)
  17. css外联式6,css样式内联式,外联式,嵌入式的格式是什么?
  18. “IP地址/24”是什么意思
  19. ifft 快速傅里叶逆变换(Matlab)
  20. 实体店收银系统怎么做管理和营销?

热门文章

  1. java 雷达图_Java 创建Excel雷达图
  2. 【基于Web停车场管理系统——开题报告 分享(仅供参考呀)】
  3. 【亲测有效】Linux系统安装NVIDIA显卡驱动
  4. Android 虹软SDK人脸识别图文使用说明(更新:2019.5.14)
  5. VUE DIFF算法之双端DIFF
  6. LM个人发卡网系统开源源码「免授权」
  7. 本质复杂性 偶然复杂性_结构偶然性(第一部分)
  8. ftp服务器必须运行ftp服务器软件对吗,ftp是什么?FTP服务器搭建及选择
  9. 什么样的人可以担任项目经理?
  10. 【愚公系列】华为云轻应用之手把手教你用搭一个WeLink上的出差应用丨【AppCube X WeLink双剑合璧】