Skip to content

Commit 985f821

Browse files
Merge pull request #3097 from bitscoder/main
Create: 2140-solving-questions-with-brainpower.cpp
2 parents ed2bdc1 + 74cbcd7 commit 985f821

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

Diff for: cpp/2140-solving-questions-with-brainpower.cpp

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// Time Complexity: O(n)
2+
// Space Complexity: O(n)
3+
4+
class Solution
5+
{
6+
public:
7+
long long mostPoints(vector<vector<int>> &questions)
8+
{
9+
int n = questions.size();
10+
vector<long long> dp(n, 0);
11+
dp[n - 1] = questions[n - 1][0];
12+
long long ans = dp[n - 1];
13+
for (int i = n - 2; i >= 0; i--)
14+
{
15+
int k = i + questions[i][1] + 1;
16+
if (k < n)
17+
{
18+
dp[i] = (dp[k] + questions[i][0]) > dp[i + 1] ? (dp[k] + questions[i][0]) : dp[i + 1];
19+
}
20+
else
21+
{
22+
dp[i] = questions[i][0] > dp[i + 1] ? questions[i][0] : dp[i + 1];
23+
}
24+
ans = ans > dp[i] ? ans : dp[i];
25+
}
26+
return ans;
27+
}
28+
};

0 commit comments

Comments
 (0)