我是靠谱客的博主 背后乐曲,最近开发中收集的这篇文章主要介绍leetcode+格雷码编码+有规律可循,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

点击打开链接

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string>
#include<cstring>
#include<string.h>
#include<math.h>
#include<algorithm>
#include<queue>
#include<vector>
#include<map>
#include<limits.h>
#include<assert.h>
#include<sstream>
#define LL long long
#define inf 0x3f3f3f3f
#define mod 1e9+7
using namespace std;
class Solution {
public:
    vector<int> grayCode(int n) {
        vector<int> ret{0};
       /* for(int i=0;i<ret.size();i++){
            cout<<ret[i]<<endl;
        }
        */
        for(int i=0;i<n;i++){
            int curCnt=ret.size();
            //当前数字按照逆序顺序添加到ret中
            while (curCnt) {///这里就是对称 逆序加进去情况
                curCnt--;
                int curNum=ret[curCnt];
                curNum += (1<<i);
                ret.push_back(curNum);
            }
        }
        return ret;
    }
};
int main()
{
    Solution temple;
    temple.grayCode(2);
    return 0;
}

最后

以上就是背后乐曲为你收集整理的leetcode+格雷码编码+有规律可循的全部内容,希望文章能够帮你解决leetcode+格雷码编码+有规律可循所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部