您的位置:首页 > 其它

89. Gray Code

2018-01-18 11:42 148 查看
思路:查看下n=3,n=4时候的结果,发现规律可用递归方式做。
class Solution {
public:
    vector<int> grayCode(int n) {
        vector<int> result;
        if(n <= 0) {
            result.push_back(0);
            return result;
        }
        vector<int> result1 = grayCode(n-1);
        int end = result1.size() - 1;
        int temp = 0;
        for(int i=0;i<=end;i++){
            result.push_back((result1[i] << 1) | temp);
            result.push_back((result1[i] << 1) | ( 1 - temp));
            temp =  1 - temp;
        }
        return result;
        
    }
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode Gray Code