generate_parentheses

2022-12-14 浏览 (698)

generate_parentheses.go 源码

package main

//括号生成

func generateParenthesis(n int) []string {
	var res []string
	generateHelper(n, 0, 0, "", &res)
	return res
}

func generateHelper(n, left, right int, cur string, res *[]string) {
	if len(cur) == 2*n {
		*res = append(*res, cur)
		return
	}

	if left < n {
		generateHelper(n, left+1, right, cur+"(", res)
	}
	if right < left {
		generateHelper(n, left, right+1, cur+")", res)
	}
}

你可能感兴趣的文章

nqueues

nqueues_ii

permutations

  • 所属分类: 后端技术
  • 本文标签: 技术
  • 版权声明: 本文链接 https://seaxiang.com/blog/6d75ebf1ea044b3a852e683d631577b5