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