Skip to content

Latest commit

 

History

History
74 lines (50 loc) · 1.65 KB

[0306] 累加数.md

File metadata and controls

74 lines (50 loc) · 1.65 KB
title tags categories author comments updated permalink mathjax top description date
[0306] 累加数
leetcode
leetcode
张学志
true
false
false
false
...
2019-12-31 16:05:06 -0800

题目描述

累加数是一个字符串,组成它的数字可以形成累加序列。

一个有效的累加序列必须至少包含 3 个数。除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和。

给定一个只包含数字 '0'-'9' 的字符串,编写一个算法来判断给定输入是否是累加数。

说明: 累加序列里的数不会以 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

进阶:
你如何处理一个溢出的过大的整数输入?

Related Topics
  • 回溯算法
  • 题目代码

    class Solution {
    public:
        bool isAdditiveNumber(string num) {
    
        }
    };

    题目解析

    方法一

    方法二

    方法三