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

leetcode2310. 个位数字为 K 的整数之和-medium

1 题目:个位数字为 K 的整数之和

官方标定难度:中

给你两个整数 num 和 k ,考虑具有以下属性的正整数多重集:

每个整数个位数字都是 k 。
所有整数之和是 num 。
返回该多重集的最小大小,如果不存在这样的多重集,返回 -1 。

注意:

多重集与集合类似,但多重集可以包含多个同一整数,空多重集的和为 0 。
个位数字 是数字最右边的数位。

示例 1:

输入:num = 58, k = 9
输出:2
解释:
多重集 [9,49] 满足题目条件,和为 58 且每个整数的个位数字是 9 。
另一个满足条件的多重集是 [19,39] 。
可以证明 2 是满足题目条件的多重集的最小长度。

示例 2:

输入:num = 37, k = 2
输出:-1
解释:个位数字为 2 的整数无法相加得到 37 。

示例 3:

输入:num = 0, k = 7
输出:0
解释:空多重集的和为 0 。

提示:

0 <= num <= 3000
0 <= k <= 9

2 solution

从 1 开始枚举,如果个位数满足条件,并且 num >= k * i 则 i 为最小个数

代码

class Solution {/** 每个数个位都是 k,和为 num 的最小集合*/
public:int minimumNumbers(int num, int k) {if(num == 0) return 0;for (int i = 1; i <= num; i++) {int x = k * i;if (x % 10 != num % 10) continue;int y = num - x; // 去掉个位数if(y >= 0) return i;}return -1;}
};

结果

在这里插入图片描述

http://www.xdnf.cn/news/7675.html

相关文章:

  • Python字符串切片详解
  • Oracle中如何解决FREE BUFFER WAITS
  • Modbus通信协议详解
  • 字典和哈希表(javascript版)
  • 水利数据采集MCU水资源的智能守护者
  • 使用VMWare安装的ubuntu虚拟机,突然无法上网.
  • 鸿蒙应用开发:应用运行到设备报错,可能是版本问题,可通过hdc查询设备API版本
  • 第8天-Python趣味绘图:用Turtle库开启绘画编程之旅
  • tcpdump抓包
  • Nuxt的SEO实践
  • 基于MakeReal3D的虚拟预装系统:飞机装配效率与精度的双重突破
  • 告别蜘蛛池!PHP 打造你的网站专属蜘蛛导航仪
  • UDP协议简介
  • Runtime Suspend 专项训练
  • Apollo10.0学习——planning模块(8)之scenario、Stage插件详解二
  • 第二届帕鲁杯screenshot
  • 【AS32X601驱动系列教程】MCU启动详解
  • 力扣热题——零数组变换 |
  • 使用Dockerfile构建含私有Maven仓库依赖包的Java容器
  • 软件设计师考试三大核心算法考点深度解析(红黑树 / 拓扑排序 / KMP 算法)真题考点分析——求三连
  • 进阶知识:无参的函数装饰器之深入理解@wraps()
  • Vue-cli搭建项目
  • RISC-V 开发板 MUSE Pi Pro USB 测试(3.0 U盘,2.0 UVC摄像头)
  • NW842NW854美光固态芯片NX685NX744
  • 谁在用AI掘金?——近屿智能教你掌握AI时代的生存密码
  • 边缘智能与量子计算双轮驱动:IVX 开启实时 AI 开发新维度
  • Linux系统中,Ctrl+C的运行过程是什么?
  • 【Qt】在OrinNX上,使用命令安装qtmultimedia5-dev时报错
  • 【ABAP SAP】开发-报错:SAP激活表时报错“指定参考表和参考字段”
  • 【TCGA-CRC】TCGA数据读取