Description


Submission
class Solution {
public:
    vector<int> grayCode(int n) {
        vector<int> rets;
        rets.push_back(0);
        if(n == 0) return rets;
        for(int i = 0; i < n; ++i) {
            for(int j = rets.size() - 1; j >= 0; --j) {
                rets.push_back(rets[j] | (1<<i));
            }
        }
        return rets;
    }
};
