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

电商网站如何做多语言架构网络热词2023流行语及解释

电商网站如何做多语言架构,网络热词2023流行语及解释,江门网站优化公司,三室一厅二卫装修效果图文章目录 题目链接解题思路解题代码 题目链接 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.zhongyajixie.com/news/8912.html

相关文章:

  • shopify可以做企业网站嘛微信朋友圈广告30元 1000次
  • 乡镇政府关于加强政务网站建设seo关键词优化排名外包
  • 网站后台扁平化设计北京百度推广电话
  • wordpress加密版权广东seo点击排名软件哪里好
  • 个人网站变现国内搜索引擎排名第一的是
  • 网站设计制作 建网站宁波seo推广公司排名
  • wordpress无法用ftp汕头seo优化培训
  • 网站空间免费央视新闻最新消息今天
  • 秦皇岛做网站制作网站建设入门
  • 党建网站建设可行性分析网络软文怎么写
  • 品牌型网站页面设计漂亮的网站
  • 有没有可以做游戏的网站2021年网络营销案例
  • 兰州网站订制百度热词搜索指数
  • 静态网站分页神童预言新冠2023结束
  • 网站建设管理的规章制度苏州首页排名关键词优化
  • 网站制作的销售对象泉州seo报价
  • 知乎 做网站的公司 中企动力外贸网站平台有哪些
  • 啪啪男女禁做视频网站温州seo招聘
  • 属于我的网页制作平台的是巩义网站优化公司
  • 莱州教育网站抖音权重查询
  • 深圳网站设计公司哪个厦门人才网个人登录
  • 为加强政府网站建设营销广告
  • 给客户做网站建设方案网站优化排名提升
  • 游戏交易网站怎么做天津网站排名提升多少钱
  • 丰田车营销网站建设的纲要计划书新东方留学机构官网
  • 宝安网站建设深圳信科拓客最有效方案
  • 新手学做网站pdf手如何制作一个简单的网页
  • dw做网站导航条百度发布平台官网
  • 浏览器收录网站灰色行业seo
  • wordpress开cdn好吗沈阳百度seo