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

记录每日LeetCode 2269.找到一个数组的K美丽值 Java实现

题目描述:

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

    子字符串长度为 k 。
    子字符串能整除 num 。

给你整数 num 和 k ,请你返回 num 的 k 美丽值。

注意:

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

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

初始代码:

class Solution {public int divisorSubstrings(int num, int k) {}
}

示例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 。

参考答案:

class Solution {public int divisorSubstrings(int num, int k) {//为了方便后续对num的截取 先将其转换为字符串String s = String.valueOf(num);int count = 0;//记录美丽值for(int i = 0; i <= s.length() - k; ++i){//对s进行截取并将其转为int类型int n = Integer.parseInt(s.substring(i,i + k));if(n <= 0) continue;if(num % n == 0) count++; }return count;}
}

http://www.lryc.cn/news/38881.html

相关文章:

  • 代码管理--svnadmin工具介绍
  • Git的基本使用以及上传到GitHub
  • 国科大论文latex模板中可能的注意事项
  • ABAP 怎样将XML和JSON格式转换为HTML格式显示
  • 基础课DP
  • 基于支持向量机SVM的风电场NWP数据预测,SVM的详细原理
  • webRtc概念
  • 数据结构与算法基础(王卓)(16):KMP算法详解(代码实现)
  • 九龙证券|盘前直接腰斩,银行巨头紧急“拔网线”!美股银行股又崩了?
  • 接口优化常用思路
  • 【SpringCloud】SpringCloud面试题整理
  • 一些数据库知识点总结
  • Python unittest 模块
  • Spring - Spring IoC 容器相关面试题总结
  • 顺序表来喏!!!
  • 【H2实践】之 SpringBoot 与 H2 数据交互
  • LeetCode 424. Longest Repeating Character Replacement
  • 建立自己的博客(记录-不推荐)
  • hashmap存储方式 hash碰撞及其解决方式
  • Amazon GuardDuty 的新增功能 – Amazon EBS 卷的恶意软件检测
  • YOLOv7 pytorch
  • JDK自带JVM分析工具
  • IO多路复用--[select | poll | epoll | Reactor]
  • pod的requests、limits解读、LimitRange资源配额、Qos服务质量等级、资源配额管理 Resource Quotas
  • R语言基础(六):函数
  • [C++] 简单序列化
  • Autosar Configuration(十三)SomeIP之配置TCP/IP
  • 滤波算法 | 无迹卡尔曼滤波(UKF)算法及其Python实现
  • IMU 积分的误差状态空间方程推导
  • VirtualBox的克隆与复制