首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    个位数字 K 的整数之和(枚举)

    题目 给你两个整数 num 和 k ,考虑具有以下属性的正整数多重集: 每个整数个位数字都是 k 。 所有整数之和是 num 。 返回该多重集的最小大小,如果不存在这样的多重集,返回 -1 。...注意: 多重集与集合类似,但多重集可以包含多个同一整数,空多重集的和 0 。 个位数字数字最右边的数位。...示例 1: 输入:num = 58, k = 9 输出:2 解释: 多重集 [9,49] 满足题目条件,和 58 且每个整数的个位数字是 9 。 另一个满足条件的多重集是 [19,39] 。...示例 2: 输入:num = 37, k = 2 输出:-1 解释:个位数字 2 的整数无法相加得到 37 。...示例 3: 输入:num = 0, k = 7 输出:0 解释:空多重集的和 0 。

    40720

    js验证

    验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*...[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整数 + 0) ^((-\d+)|(0+))$ 验证长度...验证数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 验证数字、26个英文字母或者下划线组成的字符串:^\w+$ 验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式:以字母开头...[1-9]|1[0-2])$ 正确格式:“01”-“09”和“1”“12” 验证一个月的31天:^((0?...[1-9])|((1|2)[0-9])|30|31)$ 正确格式:01、09和1、31。 整数:^-?\d+$ 非负浮点数(正浮点数 + 0):^\d+(\.\d+)?

    7.6K20

    13—个位数字 K 的整数之和【LeetCode2310】

    个位数字 K 的整数之和 - 力扣(LeetCode) 给你两个整数 num 和 k ,考虑具有以下属性的正整数多重集: 每个整数个位数字都是 k 。 所有整数之和是 num 。...注意: 多重集与集合类似,但多重集可以包含多个同一整数,空多重集的和 0 。 个位数字数字最右边的数位。...提示: 0 <= num <= 3000 0 <= k <= 9 示例一: 输入:num = 58, k = 9 输出:2 解释: 多重集 [9,49] 满足题目条件,和 58 且每个整数的个位数字是...示例二: 输入:num = 37, k = 2 输出:-1 解释:个位数字 2 的整数无法相加得到 37 。 示例三: 输入:num = 0, k = 7 输出:0 解释:空多重集的和 0 。...解题 解法一 思路 k的值0 <= k <= 9,因此最多的最多的数只能有不超过10个,然后我们可以直接判定num0的情况,直接返回0,num的情况可以直接返回-1。

    14520

    罗马数字整数

    罗马数字整数 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。...通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,比如如下这六种情况: I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。...给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。...思路: 罗马字符和数字的一一对应关系可以用 map 对象进行存储; 变量字符串,正常情况下数值总和就是所有字符对应的数字之和,即 A0 + A1 + A2 + A3; 但是也有特例,当两个相邻的字符,左边的小于右边的时候...,和右边的减去左边的,比如 A1 小于 A2,则和 A0 + ( A2 - A1 ) + A3,其实结果也可以看成 A0 - A1 + A2 + A3;所以得出结论如果当前数值小于下一个数值,则 sum

    2K10

    罗马数字整数

    同样地,数字 9 表示 IX。这个特殊的规则只适用于以下六种情况: I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。...给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。...关于罗马数字的详尽书写规则,可以参考 罗马数字 - Mathematics。 初始思路 这是我刚拿到这道题的思路,首先将所有可能组成得值写一个转化方法。...之后将给定的罗马数字字符串转化成数组,进行一次循环,用一个对象存储循环出的罗马数字的值、和罗马数字对应的整数的值,以及一个布尔值(用于表示这个值是否会与下一个值形成一个新的值)。...,若后一个数字比前一个数字大,则后一个数字减去前一个数字,否则相加。

    1.6K21

    罗马数字整数

    同样地,数字 9 表示 IX。这个特殊的规则只适用于以下六种情况: I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。...给定一个罗马数字,将其转换成整数。...提示: 1 <= s.length <= 15 s 仅含字符 ('I', 'V', 'X', 'L', 'C', 'D', 'M') 题目数据保证 s 是一个有效的罗马数字,且表示整数在范围 [1, 3999...关于罗马数字的详尽书写规则,可以参考 罗马数字 - Mathematics 。 通常情况下,罗马数字中小的数字在大的数字的右边。...若存在小的数字在大的数字的左边的情况,根据规则需要减去小的数字。对于这种情况,我们也可以将每个字符视作一个单独的值,若一个数字右侧的数字比它大,则将该数字的符号取反。 例如 可视作 。

    16720

    el-input 输入验证 整数、小数、实数、整数、负数等

    1、关于前端页面代码和规则验证可以参照之前文章 el-input 限制只能输入正整数 2、本文主要阐述ts公共验证类结合rule的形式对输入值进行规则校验 ① 前端页面部分 <...、小数、实数、整数、负数等的输入验证规则如下,只需要更新validate.ts和前端页面import { checkInputPositiveRealNum } from '@/utils/validate...' // 验证的部分 ① 验证整数+正小数(包含0) export const checkIsPositive = (rule, value, callback) => { if (!...')) } } } ④ 验证整数 export const checkIsPositiveIntegerEx0 = (rule, value, callback) => { if (!...$/ if (reg.test(value)) { callback() } else { callback(new Error('请输入正确格式数字整数位不能超过

    1.6K10

    javascript 判断参数是否非0整数数字或者整数数字字符串的简单方法(小装逼)

    javascript 判断参数是否非0整数数字或者整数数字字符串的简单方法(小装逼) 我们来判断一个值是否数字,可以把它转化为数字,看是否NaN 然后,再判断是否等于0即可简单的来实现判断了...其实 isNaN 对于非数字的输出都是 true ,所以,代码可以修改为: (num) => { if (!isNaN(num)){ if (num !...+num) { // do something } } 看不懂了,得解释以下, + 可以把任何东西变成 数字或者 NaN ,而如果值等于0,转化为布尔值也是false,所以,判断可以合并为...看上去不错,换个思路,既然 0 是false 那么我们能不能把所有的非数字或者数字字符串的内容变成 0 呢?

    1.4K40
    领券