当前位置: 首页 > news >正文

手机测评做视频网站网站建设-上寻模板

手机测评做视频网站,网站建设-上寻模板,四川水利工程造价信息网,徐州网站制作建设题目:22. 括号生成 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n 3 输出:["((()))","(()())","(())()",…

题目:22. 括号生成

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

示例 1:

输入:n = 3
输出:["((()))","(()())","(())()","()(())","()()()"]

示例 2:

输入:n = 1
输出:["()"]

提示:

  • 1 <= n <= 8

一、模式识别

1.回溯法

括号组合:组合问题,

访问规则:组括号,需要根据括号规则对括号计数

2.括号规则

即每有一个"(",便有一个")"与之对应,且每对括号中"("先于")"

回溯过程中,path中的")"的数量小于等于"(",

第一个符号必须是“(”

二.代码实现

参照组合总和的思路,用n和m分别对剩余的"("和")"计数,

每节点层内根据计数n和m决定探索方向,

n每减一,m便加一,体现组括号规则

数组写法:

class Solution:def backtracking(self, n, m, path, ans):if n == 0 and m == 0:ans.append(''.join(path))returnif n > 0:n -= 1m += 1path.append('(')self.backtracking(n, m, path, ans)n += 1m -= 1path.pop()if m > 0:m -= 1path.append(')')self.backtracking(n, m, path, ans)m += 1path.pop()def generateParenthesis(self, n: int) -> List[str]:ans = []self.backtracking(n, 0, [], ans)return ans

python:3ms 

字符串写法:

class Solution:def backtracking(self, n, m, path, ans):if n == 0 and m == 0:ans.append(path)returnif n > 0:n -= 1m += 1path += '('self.backtracking(n, m, path, ans)n += 1m -= 1path = path[: -1]if m > 0:m -= 1path += ')'self.backtracking(n, m, path, ans)m += 1path = path[: -1]def generateParenthesis(self, n: int) -> List[str]:ans = []self.backtracking(n, 0, "", ans)return ans

python:0ms

http://www.yayakq.cn/news/576208/

相关文章:

  • 前端网站开发实例成都芯片设计公司
  • 建设自己的企业网站需要什么网站本地环境搭建软件
  • 简历上作品展示网站链接怎么做互联网营销软件
  • 有没有建网站的app公司展厅设计效果图
  • ps企业站网站做多大微信公众号的微网站开发
  • 四川网站建设设计企业网站空间在哪里
  • 企业网站 个人备案dede企业网站
  • 咸阳网站建设推广win7下用iis搭建网站
  • 做游戏模板下载网站有哪些北京最新消息今天新增病例
  • 自己如何做购物网站wordpress 输入ftp
  • 布局网站建设ui设计是什么专业学的
  • 备案网站内容格式填写网站推广100种方法
  • 产品推广网站模板个人网站主办者名称
  • 怎么在自己网站上做拼图娄底网站开发
  • 品牌服装网站建设现状广西注册公司网站
  • wordpress description抖音seo排名
  • 网站建设查看框架的源代码网站开发文档模板 开源
  • 百货商城自助下单网站湛江网站排名
  • 导入表格做地图中热力网站怎么样做购物网站
  • 青岛简易付网络技术有限公司电子商务seo招聘
  • 佛山市南海建设局网站怎样做一个单页面网站
  • 深圳网站建设服务哪家淘宝联盟的网站管理怎么做
  • 网站建设代码题wordpress上传空间后
  • 一个新网站怎么做seo软件项目管理总结
  • 湖北省建设厅温州seo博客
  • 自己建的网站如何百度搜索网络营销的方法
  • 腐女喜欢做的网站杭州企业排行榜
  • 做外贸生意用哪个网站2019怎么做网站赚钱
  • 深圳网咯鸟网站建设公司怎么样建设网站建设公司
  • 网站开发后台指什么服务器主机如何搭建wordpress