Gray Code LeetCode solution in C++

1
class Solution {
2
public:
3
vector<int> grayCode(int n) {
4
vector<int> dp = {0, 1};
5
int cnt = 1;
6
for (int i = 2; i < n + 1; i++) {
7
int mod = pow(2, cnt);
8
int index = dp.size() - 1;
9
while (index >= 0) {
10
dp.push_back(dp[index] + mod);
11
index--;
12
}
13
cnt++;
14
}
15
return dp;
16
}
17
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0