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

xampp wordpress服务器深圳seo优化推广

xampp wordpress服务器,深圳seo优化推广,seo网站建设教程,好的排版设计网站文章目录 题目链接解题思路解题代码 题目链接 22. 括号生成 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n 3 输出:[“((()))”,“(()())”,“(())()…

文章目录

  • 题目链接
  • 解题思路
  • 解题代码


题目链接

22. 括号生成

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

示例 1:
输入:n = 3
输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]

示例 2:
输入:n = 1
输出:[“()”]

解题思路

下面我们根据回溯算法三步走,写出对应的回溯算法。

明确所有选择:括号组合中的每个位置,都可以从 ( 或者 ) 中选出。并且,只有在 symbol < n 的时候,才能选择 (,在 symbol > 0 的时候,才能选择 )。
明确终止条件:当遍历到决策树的叶子节点时,就终止了。即当前路径搜索到末尾时,递归终止。
将决策树和终止条件翻译成代码:

  • 定义回溯函数:
    • backtracking(symbol, index): 函数的传入参数是 symbol(用于表示是否当前组合是否成对匹配),index(当前元素下标),全局变量是 parentheses(用于保存所有有效的括号组合),parenthesis(当前括号组合)。
    • backtracking(symbol, index) 函数代表的含义是:递归根据 symbol,在 ( 和 ) 中选择第 index 个元素。
  • 书写回溯函数主体(给出选择元素、递归搜索、撤销选择部分)。
    • 从当前正在考虑元素,到第 2 * n 个元素为止,枚举出所有可选的元素。对于每一个可选元素:
      • 约束条件:symbol < n 或者 symbol > 0。
      • 选择元素:将其添加到当前括号组合 parenthesis 中。
      • 递归搜索:在选择该元素的情况下,继续递归选择剩下元素。
      • 撤销选择:将该元素从当前括号组合 parenthesis 中移除。
if symbol < n:parenthesis.append('(')backtrack(symbol + 1, index + 1)parenthesis.pop()
if symbol > 0:parenthesis.append(')')backtrack(symbol - 1, index + 1)parenthesis.pop()
  • 明确递归终止条件(给出递归终止条件,以及递归终止时的处理方法)。
    • 当遍历到决策树的叶子节点时,就终止了。也就是当 index == 2 * n 时,递归停止。
    • 并且在 symbol == 0 时,当前组合才是有效的,此时将其加入到最终答案数组中。

解题代码

class Solution:def generateParenthesis(self, n: int) -> List[str]:parentheses = []parenthesis = []def backtrack(symbol, index):if n * 2 == index:if symbol == 0:parentheses.append("".join(parenthesis))else:if symbol < n:parenthesis.append('(')backtrack(symbol + 1, index + 1)parenthesis.pop()if symbol > 0:parenthesis.append(')')backtrack(symbol - 1, index + 1)parenthesis.pop()backtrack(0, 0)return parentheses

参考资料:datawhalechina

http://www.ritt.cn/news/16208.html

相关文章:

  • 简约大气商务网站bt蚂蚁磁力搜索天堂
  • 家具网站建设策划方案电话营销销售系统
  • 简单的网站建设方案seo sem是什么
  • 怎么更改网站栏目idseo排名优化收费
  • 杭州网站建设公司有哪几家无锡营销型网站制作
  • 优秀定制网站建设案例推广营销软件app
  • 打鱼网站开发seo关键词布局
  • 吉安做网站平台seo什么意思
  • 网站建设费长期待摊费用在线生成网页网站
  • 龙岩网站建设行情推广项目网站
  • 创新的做pc端网站热搜榜排名前十
  • 集团网站开发湖南发展最新消息公告
  • b2b免费网站有哪些百度seo推广首选帝搜软件
  • 陵水网站建设装修设计公司阿里指数在线查询
  • 网站建设faq系统指什么sem搜索
  • 公司网站制作方案哪些网站可以免费推广
  • 深圳市网站建设制作设计平台新乡网站seo
  • 保定比较好的网站建设公司电商怎么做新手入门
  • 网站推广咋做的2020国内十大小说网站排名
  • 西部数码网站管理助手 xpapp开发自学教程
  • wordpress 分类链接郑州seo排名哪有
  • 做网站和做微信小程序windows优化大师是电脑自带的吗
  • 上海青浦区网站建设公司超级软文
  • 有个可以做图片的网站seo优化排名工具
  • 公司用wordpress建站用花钱百度在线翻译
  • h5网站制作接单网站制作多少钱一个
  • 专业做轮胎的网站seo收费还是免费
  • 网站建设优化去哪学中山百度seo排名公司
  • 美颂雅庭装饰公司电话seo sem是什么
  • 单一产品网站如何做seo广州短视频代运营