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

【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;
    }
}

相关文章:

  • 通义万相2.1技术深度解析
  • ble中的UUID
  • HCIP第二讲作业
  • Linux——工具(4)gdb调试器
  • LaTex安装流程(附安装包)LaTex超详细保姆级图文安装教程
  • 华为eNSP:配置P2P网络类型
  • Python设计模式 - 建造者模式
  • 在 UniApp 中实现stream流式输出 AI 聊天功能,AI输出内容用Markdown格式展示
  • 2025华为OD机试真题(Java+Py+C+JS)专栏导航帖(持续收录中)
  • 【贪心算法】将数组和减半的最小操作数
  • 利用paddleocr解决图片旋转问题
  • CI/CD—Jenkins cron定时任务表达式
  • 硬件基础(4):(5)设置ADC电压采集中MCU的参考电压
  • numpy广播性质
  • 激光雷达目标探测顶刊简介2025.3.11
  • 【医院内部控制专题】7.医院内部控制环境要素剖析(三):人力资源政策
  • 海康线扫相机平场矫正教程
  • 快速学习Bootstrap前端框架
  • Django Admin 站点管理详解
  • Mysql快速学习——《一》: Mysql的基础架构
  • 五一假期上海虹桥边检站出入境近4.7万人次,韩国入境旅客同比增118%
  • 余姚警方通报:一司机未悬挂车牌,事故现场就地粘贴安装
  • 新华社:让历史照鉴未来
  • 刘翔的赛会纪录被改写,田径钻石赛在赛场内外交出精彩答卷
  • 当一群杜克土木工程毕业生在三四十年后怀念大学的历史课……
  • 美妙的下午