🗒️2269. 找到一个数字的 K 美丽值
2025-4-4
| 2025-4-4
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Apr 4, 2025 02:52 AM
一个整数 num 的 美丽值定义为 num 中符合以下条件的 子字符串 数目:
  • 子字符串长度为 k 。
  • 子字符串能整除 num 。
给你整数 num 和 k ,请你返回 num 的 k 美丽值。
注意:
  • 允许有 前缀 0 。
  • 0 不能整除任何值。
一个 子字符串 是一个字符串里的连续一段字符序列。

滑动窗口

基本思路:将整型数字转换为字符串,然后对字符串截取窗口内的子字符串,接着转换为整型,判断是否可以整除。最后,移动窗口。
使用子字符串
这里在使用的时候,因为不熟悉,遇到一点小坑。str_num.substr(i, k) 函数中第一个参数是起始位置,第二个位置是字符串长度。

数学方法

参考 灵茶山艾府,该方法是从后往前进行统计。

📎 参考

  • 【题单】滑动窗口与双指针
  • 1984. 学生分数的最小差值2653. 滑动子数组的美丽值
    Loading...