摘要:
原文地址:http://www.ahathinking.com/archives/186.html给定N对括号,输出其所有的合法的组合状态,例如,N=3,所有的合法状态为:"((()))”, “(()())”, “(())()”, “()(())”, “()()()”思路:还是深搜DFS的思路,深搜的过程关键在于记录已经用掉的左括号个数和右括号的个数,当用过的左括号个数小于右括号则非法;当二者个数和大于2N则非法;当二者个数相等且数目等于2N则为合法。代码如下:#includeusing namespace std;#define PAIR 50char str[PAIR * 2 + 阅读全文
posted @ 2013-10-02 15:44
xmuliushuo
阅读(299)
评论(0)
推荐(0)

浙公网安备 33010602011771号