leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE

1262.cpp (379B)


0 class Solution {
1 public:
2 int maxSumDivThree(const vector<int> &nums) const {
3 int dp[3] = {0}, prev[3];
5 for (const int n : nums) {
6 memcpy(prev, dp, 3 * sizeof(int));
7 for (const int prev : span(prev, 3)) {
8 dp[(prev + n) % 3] = max(dp[(prev + n) % 3], prev + n);
9 }
10 }
12 return dp[0];
13 }
14 };