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

网站开发湛江企业网站营销

网站开发湛江,企业网站营销,wordpress 代理服务器,做围棋题最好的网站301. 删除无效的括号。 给你一个由若干括号和字母组成的字符串 s ,删除最小数量的无效括号,使得输入的字符串有效。 返回所有可能的结果。答案可以按 任意顺序 返回。 示例 1: 输入:s "()())()" 输出:[…
301. 删除无效的括号。

给你一个由若干括号和字母组成的字符串 s ,删除最小数量的无效括号,使得输入的字符串有效。

返回所有可能的结果。答案可以按 任意顺序 返回。

示例 1:

输入:s = "()())()"
输出:["(())()","()()()"]

示例 2:

输入:s = "(a)())()"
输出:["(a())()","(a)()()"]

示例 3:

输入:s = ")("
输出:[""]

提示:

1 <= s.length <= 25
s 由小写英文字母以及括号 '(' 和 ')' 组成
s 中至多含 20 个括号
算法分析

解题思路
满足有效括号序列的性质

  • 1、前缀序列中左括号的数量>=右括号的数量
  • 2、左括号的数量=右括号的数量
    DFS
class Solution {List<String> res;public List<String> removeInvalidParentheses(String s) {res = new ArrayList<>();int l = 0;int r = 0;for (int i = 0; i < s.length(); i++) {if (s.charAt(i) == '(') {l++;}if (s.charAt(i) == ')') {if (l > 0) {l--;} else {r++;}}}dfs(s, 0, 0, l, r, "");return res;}public void dfs(String s, int u, int cnt, int l, int r, String path) {if (u == s.length()) {if (cnt == 0) {res.add(path);}return;}if (s.charAt(u) != '(' && s.charAt(u) != ')') {dfs(s, u + 1, cnt, l, r, path + s.charAt(u));} else {if (s.charAt(u) == '(') {int k = u;while (k < s.length() && s.charAt(k) == '(') {k++;}l -= k - u;for (int i = k - u; i >= 0; i--) {if (l >= 0) {dfs(s, k, cnt, l, r, path);}path += '(';l++;cnt++;}}if (s.charAt(u) == ')') {int k = u;while (k < s.length() && s.charAt(k) == ')') {k++;}r -= k - u;for (int i = k - u; i >= 0; i--) {if (cnt >= 0 && r >= 0) {dfs(s, k, cnt, l, r, path);}path += ')';r++;cnt--;}}}}
}

复杂性分析

时间复杂度:O(2^n * n)
空间复杂度:O(n)

http://www.yidumall.com/news/48248.html

相关文章:

  • 有趣的网站小游戏企业网络规划与设计
  • 邢台做外贸网站青岛网络优化哪家专业
  • 网络平面设计培训班windows优化大师收费
  • 网站 外包 版权天津seo推广优化
  • 东莞 建网站应用下载app排行榜
  • 西安h5网站建设关键词分为哪几类
  • 做淘宝代理哪个网站好百度账号出售平台
  • 佛山网站制作哪家好常德政府网站
  • 如何查网站的备案号兰州seo培训
  • 网站建设模式有哪些上海搜索seo
  • 建一个购物网站大约多少钱网络销售挣钱吗
  • 海外 国内网站建设简述网站建设流程
  • 网页设计与制作背景图片seo网站关键词优化多少钱
  • 站长百度深圳关键词首页排名
  • 京东网站建设目的暴风seo论坛
  • dw怎么做打开网站跳出提示建站系统哪个比较好
  • 国内四大高端建站公司免费创建网站
  • 美国做i网站新塘网站seo优化
  • 网站如何做seo优化女生学电子商务后悔了
  • 做搜索的网站seo网站制作优化
  • 建立读音北京百度seo排名点击软件
  • 公司装修设计哪家好搜索引擎优化好做吗
  • wordpress baidumap网站搜索优化官网
  • 太原做网站公司哪家好镇江网站定制
  • 西安做网站需要多少钱广西南宁市有公司网站设计
  • 上高县建设局网站如何提高网站排名的方法
  • 亚马逊网网站建设规划报告职业培训机构管理系统
  • 简单网站设计淄博网站营销与推广
  • opencart做外贸网站怎样东莞网站建设推广品众
  • 做游戏网站的前景百度收录链接提交入口