思路:最终符合要求的字符串中,左括号和右括号个数都是n,而且在字符串生成过程中,左括号的剩余个数一定小于等于右括号剩余个数,如果左右括号剩余个数都为0,说明找到一个符合题意的字符串了,保存下来。所以可以采用递归,分别添加左括号和右括号,根据以上条件设置递归出口。 代码: public class GenerateParentheses22 {public static void main(
使用数学方法,进行分类讨论,得到最终结果。 先贴代码: public class Solution1 {public static int paintingPlan(int n, int k) {int result = 0;//三种情况此种情况为1if(k==0||(k==1&&n==1)||n*n==k){result = 1;}else{int x = 0;//横排数量int temp