mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
48 lines
1.6 KiB
HTML
48 lines
1.6 KiB
HTML
|
<p>给定一个数字字符串 <code>num</code>,比如 <code>"123456579"</code>,我们可以将它分成「斐波那契式」的序列 <code>[123, 456, 579]</code>。</p>
|
|||
|
|
|||
|
<p>形式上,<strong>斐波那契式 </strong>序列是一个非负整数列表 <code>f</code>,且满足:</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>0 <= f[i] < 2<sup>31</sup></code> ,(也就是说,每个整数都符合 <strong>32 位</strong> 有符号整数类型)</li>
|
|||
|
<li><code>f.length >= 3</code></li>
|
|||
|
<li>对于所有的<code>0 <= i < f.length - 2</code>,都有 <code>f[i] + f[i + 1] = f[i + 2]</code></li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>另外,请注意,将字符串拆分成小块时,每个块的数字一定不要以零开头,除非这个块是数字 <code>0</code> 本身。</p>
|
|||
|
|
|||
|
<p>返回从 <code>num</code> 拆分出来的任意一组斐波那契式的序列块,如果不能拆分则返回 <code>[]</code>。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>示例 1:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong>num = "1101111"
|
|||
|
<strong>输出:</strong>[11,0,11,11]
|
|||
|
<strong>解释:</strong>输出[110,1,111]也可以。</pre>
|
|||
|
|
|||
|
<p><strong>示例 2:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入: </strong>num = "112358130"
|
|||
|
<strong>输出: </strong>[]
|
|||
|
<strong>解释: </strong>无法拆分。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 3:</strong></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<strong>输入:</strong>"0123"
|
|||
|
<strong>输出:</strong>[]
|
|||
|
<strong>解释:</strong>每个块的数字不能以零开头,因此 "01","2","3" 不是有效答案。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>1 <= num.length <= 200</code></li>
|
|||
|
<li><code>num</code> 中只含有数字</li>
|
|||
|
</ul>
|