mirror of
				https://gitee.com/coder-xiaomo/leetcode-problemset
				synced 2025-11-04 19:53:12 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<p>给定一个按 <strong>非递减顺序</strong> 排列的数字数组<meta charset="UTF-8" /> <code>digits</code> 。你可以用任意次数 <code>digits[i]</code> 来写的数字。例如,如果<meta charset="UTF-8" /> <code>digits = ['1','3','5']</code>,我们可以写数字,如<meta charset="UTF-8" /> <code>'13'</code>, <code>'551'</code>, 和 <code>'1351315'</code>。</p>
 | 
						||
 | 
						||
<p>返回 <em>可以生成的小于或等于给定整数 <code>n</code> 的正整数的个数</em> 。</p>
 | 
						||
 | 
						||
<p> </p>
 | 
						||
 | 
						||
<p><strong>示例 1:</strong></p>
 | 
						||
 | 
						||
<pre>
 | 
						||
<strong>输入:</strong>digits = ["1","3","5","7"], n = 100
 | 
						||
<strong>输出:</strong>20
 | 
						||
<strong>解释:</strong>
 | 
						||
可写出的 20 个数字是:
 | 
						||
1, 3, 5, 7, 11, 13, 15, 17, 31, 33, 35, 37, 51, 53, 55, 57, 71, 73, 75, 77.
 | 
						||
</pre>
 | 
						||
 | 
						||
<p><strong>示例 2:</strong></p>
 | 
						||
 | 
						||
<pre>
 | 
						||
<strong>输入:</strong>digits = ["1","4","9"], n = 1000000000
 | 
						||
<strong>输出:</strong>29523
 | 
						||
<strong>解释:</strong>
 | 
						||
我们可以写 3 个一位数字,9 个两位数字,27 个三位数字,
 | 
						||
81 个四位数字,243 个五位数字,729 个六位数字,
 | 
						||
2187 个七位数字,6561 个八位数字和 19683 个九位数字。
 | 
						||
总共,可以使用D中的数字写出 29523 个整数。</pre>
 | 
						||
 | 
						||
<p><strong>示例 3:</strong></p>
 | 
						||
 | 
						||
<pre>
 | 
						||
<strong>输入:</strong>digits = ["7"], n = 8
 | 
						||
<strong>输出:</strong>1
 | 
						||
</pre>
 | 
						||
 | 
						||
<p> </p>
 | 
						||
 | 
						||
<p><strong>提示:</strong></p>
 | 
						||
<meta charset="UTF-8" />
 | 
						||
 | 
						||
<ul>
 | 
						||
	<li><code>1 <= digits.length <= 9</code></li>
 | 
						||
	<li><code>digits[i].length == 1</code></li>
 | 
						||
	<li><code>digits[i]</code> 是从 <code>'1'</code> 到 <code>'9'</code> 的数</li>
 | 
						||
	<li><code>digits</code> 中的所有值都 <strong>不同</strong> </li>
 | 
						||
	<li><code>digits</code> 按 <strong>非递减顺序</strong> 排列</li>
 | 
						||
	<li><code>1 <= n <= 10<sup>9</sup></code></li>
 | 
						||
</ul>
 |