First Day Where You Have Been in All the Rooms LeetCode solution in Java

1
class Solution {
2
public int firstDayBeenInAllRooms(int[] nextVisit) {
3
int rooms = nextVisit.length;
4
long dp[] = new long[rooms];
5
int mod = (int) (1e9) + 7;
6
for (int i = 1; i < rooms; i++) {
7
if (nextVisit[i - 1] == i - 1) dp[i] = dp[i - 1] + 2;
8
else dp[i] = (dp[i - 1] + dp[i - 1] - dp[nextVisit[i - 1]] + 2 + mod) % mod;
9
}
10
return (int) dp[rooms - 1];
11
}
12
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0