当前位置: 首页 > article >正文

【Leetcode 每日一题】2269. 找到一个数字的 K 美丽值

问题背景

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

  • 子字符串长度为 k k k
  • 子字符串能整除 n u m num num

给你整数 n u m num num k k k,请你返回 n u m num num k k k 美丽值。
注意:

  • 允许有 前缀 0 0 0
  • 0 0 0 不能整除任何值。

一个 子字符串 是一个字符串里的连续一段字符序列。

数据约束

  • 1 ≤ n u m ≤ 109 1 \le num \le 109 1num109
  • 1 ≤ k ≤ n u m . l e n g t h 1 \le k \le num.length 1knum.length

解题过程

按题目要求统计有多少字串能够被整除即可,需要注意一下的是完全把 n u m num num当成数字也可以做,从低位到高位用模运算和除法不断地获取当前的数字就可以了。

具体实现

class Solution {
    public int divisorSubstrings(int num, int k) {
        String str = String.valueOf(num);
        int res = 0;
        for (int i = 0; i + k <= str.length(); i++) {
            int cur = Integer.parseInt(str.substring(i, i + k));
            if (cur != 0 && num % cur == 0) {
                res++;
            }
        }
        return res;
    }
}

http://www.kler.cn/a/582677.html

相关文章:

  • Python+jupyter进行数据分析与数据挖掘
  • Docker基础入门(一)
  • React 中如何实现表单的受控组件?
  • Linux_17进程控制
  • Flink 1.17.2 版本用 java 读取 starrocks
  • c#如何直接获取json中的某个值
  • Java中的加盐加密:提升密码存储安全性的关键实践
  • 深度解读 | AI驱动下的新型金融对冲策略:稀疏奖励强化学习的应用
  • 17153.班级活动(java)
  • Linux-基础开发工具
  • 机器学习之超参数优化(Hyperparameter Optimization)
  • 使用 ArkUI 开发鸿蒙登录界面
  • MyBatis-Plus 注解大全
  • Vue | Vue3中为什么要用 Proxy 代替 Object.defineProperty
  • el-table 通过 slot=“header“ 自定义表头,遇到数据不更新的问题。
  • 深入解析Java虚拟机(JVM):架构、内存管理与性能优化
  • 网关与默认网关
  • KMeans实战——聚类和轮廓系数评估啤酒数据集
  • DataWhale 大语言模型 - 语言模型发展历程
  • ubuntu下在pycharm中配置已有的虚拟环境