专栏名称: 每日一道算法题
学习算法是一种信仰,每天都需要坚持!
目录
相关文章推荐
九章算法  ·  「九点热评」Meta将被裁员工列入黑名单! ·  2 天前  
算法爱好者  ·  刚刚,黄仁勋携 GB300 ... ·  2 天前  
算法与数学之美  ·  又一位!著名数学家,在美近40年后,回到中国! ·  2 天前  
51好读  ›  专栏  ›  每日一道算法题

552. Student Attendance Record II

每日一道算法题  · 公众号  · 算法  · 2017-10-28 09:54

正文


Given a positive integer n, return the number of all possible attendance records with length n, which will be regarded as rewardable. The answer may be very large, return it after mod 109 + 7.


A student attendance record is a string that only contains the following three characters:


‘A’ : Absent.

‘L’ : Late.

‘P’ : Present.

A record is regarded as rewardable if it doesn’t contain more than one ‘A’ (absent) or more than two continuous ‘L’ (late).


Example 1:

Input: n = 2

Output: 8

Explanation:

There are 8 records with length 2 will be regarded as rewardable:

“PP” , “AP”, “PA”, “LP”, “PL”, “AL”, “LA”, “LL”

Only “AA” won’t be regarded as rewardable owing to more than one absent times.

Note: The value of n won’t exceed 100,000.








请到「今天看啥」查看全文