题解:Remove Invalid Parentheses
来源:互联网 发布:xampp php版本切换 编辑:程序博客网 时间:2024/06/05 20:57
题目如下:
Remove the minimum number of invalid parentheses in order to make the input string valid. Return all possible results.
Note: The input string may contain letters other than the parentheses (
and )
.
Examples:
"()())()" -> ["()()()", "(())()"]"(a)())()" -> ["(a)()()", "(a())()"]")(" -> [""]
使用宽度优先搜索解决,代码如下:
class Solution {public:bool judge(string s) { int flag = 0; for(int i = 0; i < s.size(); i++) { if (s[i] == '(') flag++;else if (s[i] == ')') { if (flag > 0) flag--; else return false; } } if (flag == 0) return true; else return false;} vector<string> removeInvalidParentheses(string s) { vector<string> result; queue<string> q; q.push(s); while(!q.empty()) { bool flag = false; unordered_set<string> se; int size = q.size(); for(int i = 0; i < size; i++) { string q0 = q.front(); if(judge(q0)) { result.push_back(q0); flag = true; } q.pop(); if(!flag) { for(int l = 0; l < q0.size(); l++) { if(q0[l] == '(' || q0[l] == ')') { string t = q0.substr(0, l) + q0.substr(l + 1); if(se.find(t) == se.end()) { se.insert(t); q.push(t); } } } } } if(flag) return result; }}};
0 0
- 题解:Remove Invalid Parentheses
- LeetCode 题解(285) :Remove Invalid Parentheses
- LeetCode题解——Remove Invalid Parentheses
- [LeetCode] Remove Invalid Parentheses
- LeetCode -- Remove Invalid Parentheses
- Remove Invalid Parentheses--Nice
- Remove Invalid Parentheses
- leetcode Remove Invalid Parentheses
- Leetcode214: Remove Invalid Parentheses
- LeetCode Remove Invalid Parentheses
- [Leetcode]Remove Invalid Parentheses
- 301. Remove Invalid Parentheses
- leetcode:Remove Invalid Parentheses
- leetcode - Remove Invalid Parentheses
- Remove Invalid Parentheses
- 【Leetcode】Remove Invalid Parentheses
- LeetCode:Remove Invalid Parentheses
- Remove Invalid Parentheses
- Java 集合
- Linux下/sys目录介绍
- 【C】函数整个调用过程即函数栈帧!
- Django的标准库django.contrib包介绍
- A1091. 组合输出
- 题解:Remove Invalid Parentheses
- thinkphp5隐藏入口文件失败 的解决方法
- xshell第一次用rz时
- AIDL——你的应用不孤单
- phpstorm2017.1注册方法
- 390. Elimination Game
- Tomcat Jar包与应用Jar包冲突
- Android:访问主机服务器
- 基于Huffman编码的文件压缩