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

高级网站开发工程师 证书网站建设管理流程

高级网站开发工程师 证书,网站建设管理流程,网站收录做关键词排名,上海自贸区注册企业优惠政策心路历程: 一开始看到左右括号,第一想到了栈。后来发现题目要求遍历所有的可能组合,第一想法是暴力for循环,但是不知道用几个for循环,所以想到递归和回溯。 虽然叫‘括号组合’,但是实际上这是一个满足规则…

在这里插入图片描述

心路历程:

一开始看到左右括号,第一想到了栈。后来发现题目要求遍历所有的可能组合,第一想法是暴力for循环,但是不知道用几个for循环,所以想到递归和回溯。
虽然叫‘括号组合’,但是实际上这是一个满足规则的全排列问题,这道题与前面的leetcode 17非常像,只是多了一步判断候选集合是否合法。
按照回溯问题的模板,维护候选集合和记录路径即可:维护一个栈,代表当前已经输出的括号,栈为空or栈里只有左括号时才行,进去一个右括号就消掉一个左括号。栈为空时,只能分配左括号。
代码写的有点啰嗦,不过思路很清楚,就没有在AC后进一步简化;里面有一些可以简化行数的点。

注意的点:

1、在任意一个遍历节点,需要保证当前左括号数量大于等于右括号,)(这种是不合法的。
2、注意这是一个满足候选集规则的全排列问题,在树的末端拷贝路径。
3、终止条件是遍历到空节点而不是叶子节点,即到2n而不是2n-1。
4、候选集的条件:1)还有某种类型的括号可以选;2)满足已选的左括号数量大于右括号。

class Solution:def generateParenthesis(self, n: int) -> List[str]:res = []path = []left = [['('] * n, [')'] * n]mystack = Mystack()def dfs(i):  # 第i个节点,代表目前已经生成了i个括号,还有2n-i个需要遍历nonlocal nif i == 2 * n :res.append(''.join(path[:]))return# 按照规则选择括号candicates = []if mystack.len() == 0:if left[0] == []:candicates.append(')')else:candicates.append('(')else:  # 一定剩有右括号if left[0] == []:candicates.append(')')else:candicates += ['(', ')']for each in candicates:if each == '(':path.append(each)left[0].pop()mystack.append(each, True)dfs(i+1)path.pop()left[0].append(each)mystack.pop()else:path.append(each)left[1].pop()mystack.append(each, False)dfs(i+1)path.pop()left[1].append(each)mystack.append('(', True)dfs(0)return resclass Mystack:def __init__(self):from collections import dequeself.stack = deque([])def pop(self):return self.stack.pop()def append(self, ele, is_left):if is_left:self.stack.append(ele)else:assert self.stack != []self.stack.pop()def len(self):return len(self.stack)
http://www.15wanjia.com/news/181708.html

相关文章:

  • 招聘网站建设技术要求全国建设信息网官网
  • 贵阳设计网站建设英文外贸网站建设推广
  • 衡阳 网络 网站html简单的个人博客页面
  • 外贸网建站推广湟中县公司网站建设
  • 哈尔滨网络推广优化seo是什么意思的缩写
  • 公司被其它人拿来做网站郑州航空港区建设局网站
  • 旅游网站开发文献综述前端做的好的网站
  • 业务网站在线生成浩子文wordpress
  • 手机网站营销方案灵感设计网站
  • 做网站来钱快模板网站与定制网站的优缺点
  • 丹阳网站怎么做seo湛江网站建设优化建站
  • 为什么选择网站来做论文题目在国税网站更换购票员怎么做
  • 温州电力建设有限公司网站263企业会议邮箱登录入口
  • 网站建设ssc源码平台黑山网站建设
  • 南宁响应式网站制作网站策划师
  • 为中小型企业构建网站e福州便民服务自助终端
  • 原平的旅游网站怎么做的杭州企业seo
  • wap医院网站模板 for dedecms v1.0怎样网站制作设计
  • 深圳做网站推广的公司如何做自己网站的seo
  • 网站在线配色丰台做网站
  • 企业建立一个网站步骤wordpress 如何更新
  • 网站开发用什么架构网站建站需要什么
  • 哪家建设网站产品推广网站
  • 企业网站开发综合实训网站备案审核通过后
  • 有做国际网站生意吗wordpress和e
  • 色91Av做爰网站加强医院微信和网站建设
  • 做英文网站的标准字体公司logo注册多少钱
  • 怎么找做网站平台公司极速网站制作
  • 怎样用ps做电子商务网站套模板网站价格
  • 在服务器网站上做跳转页面wordpress 同步