Ai
1 Star 2 Fork 5

LilithSangreal/LeetCode-Solutions

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
student-attendance-record-ii.cpp 580 Bytes
一键复制 编辑 原始数据 按行查看 历史
kamyu 提交于 2017-05-06 20:29 +08:00 . Create student-attendance-record-ii.cpp
// Time: O(n)
// Space: O(1)
class Solution {
public:
int checkRecord(int n) {
static const long long M = 1000000007;
long long a0l0 = 1, a0l1 = 0, a0l2 = 0, a1l0 = 0, a1l1 = 0, a1l2 = 0;
for (int i = 0; i <= n; ++i) {
auto new_a0l0 = (a0l0 + a0l1 + a0l2) % M;
a0l2 = a0l1;
a0l1 = a0l0;
a0l0 = new_a0l0;
auto new_a1l0 = (a0l0 + a1l0 + a1l1 + a1l2) % M;
a1l2 = a1l1;
a1l1 = a1l0;
a1l0 = new_a1l0;
}
return static_cast<int>(a1l0);
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/LilithSangreal/LeetCode-Solutions.git
git@gitee.com:LilithSangreal/LeetCode-Solutions.git
LilithSangreal
LeetCode-Solutions
LeetCode-Solutions
master

搜索帮助