欢迎使用CSDN-markdown编辑器

来源:互联网 发布:淘宝的卖家中心在哪里 编辑:程序博客网 时间:2024/06/07 04:55

微策略视频面试算法题总结

输入一个数字,采用递归函数输出所有合法的’[‘, ‘]’序列组合

input Num = 4
output : ‘[][]’、 ‘[[]]’


-参考代码如下:

@Xiaoxiang Ding 2017/10/16void recurProcess(string vProcessedStr, int vRemainingLeft, int vRemainingRight){    if(0 == vRemainingLeft && 0 == vRemainingRight)    {        cout << vProcessedStr << endl;        return;    }    if(vRemainingLeft < vRemainingRight)        recurProcess(vProcessedStr + ']', vRemainingLeft, vRemainingRight - 1);    if(vRemainingLeft > 0)        recurProcess(vProcessedStr + '[', vRemainingLeft - 1, vRemainingRight);}void printBlackets(int vNum){    int Left, Right;    string ProcessedStr = "";    Left = Right = vNum / 2;    recurProcess(ProcessedStr, Left, Right);}