#4823. 最大为 N 的数字组合
最大为 N 的数字组合
最大为 N 的数字组合
题目描述
给定一个按 非递减顺序 排列的长度为 数字数组 digits 。你可以用任意次数 来写的数字。例如,如果 digits = ['1','3','5'],我们可以写数字,如 '13', '551', 和 '1351315'。
输出 可以生成的小于或等于给定整数 n 的正整数的个数。
输入格式
第一行两个空格分开的整数分别表示 和 ;
第二行 个空格分开的数字字符串表示数字数组 。
输出格式
一行一个整数表示答案。
示例 1:
4 100
1 3 5 7
20
解释: 可写出的 20 个数字是: 1, 3, 5, 7, 11, 13, 15, 17, 31, 33, 35, 37, 51, 53, 55, 57, 71, 73, 75, 77.
示例 2:
3 1000000000
1 4 9
29523
解释:
我们可以写 3 个一位数字,9 个两位数字,27 个三位数字,
81 个四位数字,243 个五位数字,729 个六位数字,
2187 个七位数字,6561 个八位数字和 19683 个九位数字。
总共,可以使用D中的数字写出 29523 个整数。
示例 3:
1 8
7
1
提示:
- 是从
'1'到'9'的数 - 中的所有值都 不同
- 按 非递减顺序 排列