1396: 累加数
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:45
Solved:18
Description
累加数是一个字符串,组成它的数字可以形成累加序列。一个有效的累加序列必须至少包含 3 个数。除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和。给你一个只包含数字 ‘0’~‘9’ 的字符串,编写一个算法来判断给定输入是否是累加数 。如果是,返回 true ;否则,返回 false 。
说明:累加序列里的数,除数字 0之外,不会以 0 开头,所以不会出现 1, 2, 03 或者 1, 02, 3 的情况。
示例 1:
输入:"112358“ 输出:true 解释:累加序列为: 1, 1, 2, 3, 5, 8 。1 + 1 = 2, 1 + 2 = 3, 2 + 3 = 5, 3 + 5 = 8
示例 2:
输入:"199100199“ 输出:true 解释:累加序列为: 1, 99, 100, 199。1 + 99 = 100, 99 + 100 = 199
示例 1:
输入:"112358“ 输出:true 解释:累加序列为: 1, 1, 2, 3, 5, 8 。1 + 1 = 2, 1 + 2 = 3, 2 + 3 = 5, 3 + 5 = 8
示例 2:
输入:"199100199“ 输出:true 解释:累加序列为: 1, 99, 100, 199。1 + 99 = 100, 99 + 100 = 199
Input
输入是一个只包含数字 ‘0’~‘9’ 的字符串。
Output
输出判断给定输入是否是累加数 。如果是,返回 true ;否则,返回 false 。
Sample Input Copy
397100197297
Sample Output Copy
true
HINT
提示:
1 <= 字符串长度 <= 35
字符串仅由数字(0 - 9)组成
1 <= 字符串长度 <= 35
字符串仅由数字(0 - 9)组成