mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
54 lines
2.1 KiB
HTML
54 lines
2.1 KiB
HTML
<p>某个程序本来应该输出一个整数数组。但是这个程序忘记输出空格了以致输出了一个数字字符串,我们所知道的信息只有:数组中所有整数都在 <code>[1, k]</code> 之间,且数组中的数字都没有前导 0 。</p>
|
||
|
||
<p>给你字符串 <code>s</code> 和整数 <code>k</code> 。可能会有多种不同的数组恢复结果。</p>
|
||
|
||
<p>按照上述程序,请你返回所有可能输出字符串 <code>s</code> 的数组方案数。</p>
|
||
|
||
<p>由于数组方案数可能会很大,请你返回它对 <code>10^9 + 7</code> <strong>取余</strong> 后的结果。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>s = "1000", k = 10000
|
||
<strong>输出:</strong>1
|
||
<strong>解释:</strong>唯一一种可能的数组方案是 [1000]
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>s = "1000", k = 10
|
||
<strong>输出:</strong>0
|
||
<strong>解释:</strong>不存在任何数组方案满足所有整数都 >= 1 且 <= 10 同时输出结果为 s 。
|
||
</pre>
|
||
|
||
<p><strong>示例 3:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>s = "1317", k = 2000
|
||
<strong>输出:</strong>8
|
||
<strong>解释:</strong>可行的数组方案为 [1317],[131,7],[13,17],[1,317],[13,1,7],[1,31,7],[1,3,17],[1,3,1,7]
|
||
</pre>
|
||
|
||
<p><strong>示例 4:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>s = "2020", k = 30
|
||
<strong>输出:</strong>1
|
||
<strong>解释:</strong>唯一可能的数组方案是 [20,20] 。 [2020] 不是可行的数组方案,原因是 2020 > 30 。 [2,020] 也不是可行的数组方案,因为 020 含有前导 0 。
|
||
</pre>
|
||
|
||
<p><strong>示例 5:</strong></p>
|
||
|
||
<pre><strong>输入:</strong>s = "1234567890", k = 90
|
||
<strong>输出:</strong>34
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= s.length <= 10^5</code>.</li>
|
||
<li><code>s</code> 只包含数字且不包含前导 0 。</li>
|
||
<li><code>1 <= k <= 10^9</code>.</li>
|
||
</ul>
|