当前位置:网站首页>Simulation volume leetcode [general] 1249 Remove invalid parentheses
Simulation volume leetcode [general] 1249 Remove invalid parentheses
2022-07-06 06:18:00 【Encounter simulation volume】
1249. Remove invalid brackets
Here you are ‘(’、‘)’ And a string of lowercase letters s.
You need to remove the minimum number of entries from the string ‘(’ perhaps ‘)’ ( You can remove brackets anywhere ), Make the rest 「 Bracket string 」 It works .
Please return any legal string .
It works 「 Bracket string 」 It should conform to the following Any one of them requirement :
Empty strings or strings containing only lowercase letters
Can be written AB(A Connect B) String , among A and B It's all effective 「 Bracket string 」
Can be written (A) String , among A Is an effective 「 Bracket string 」
Example 1:
Input :s = “lee(to)de)”
Output :“lee(to)de”
explain :“lee(t(co)de)” , “lee(tode)” It's also a possible answer .
Example 2:
Input :s = “a)bd”
Output :“abd”
Example 3:
Input :s = “))((”
Output :“”
explain : Empty strings are also valid
Example 4:
Input :s = “(a(bd)”
Output :“a(bd)”
Tips :
1 <= s.length <= 10^5
s[i] May be ‘(’、‘)’ Or English lowercase letters
source : Power button (LeetCode)
link :https://leetcode-cn.com/problems/minimum-remove-to-make-valid-parentheses
Copyright belongs to the network . For commercial reprint, please contact the official authority , Non-commercial reprint please indicate the source .
Code :
from leetcode_python.utils import *
class Solution:
def __init__(self):
pass
def minRemoveToMakeValid(self, s: str) -> str:
left,right = 0,s.count(')')
res = ''
for char in s:
print(char,left,right)
if char=='(':
if right>0:
res += char
left+=1
right-=1
elif char==')':
if left>0:
res += char
left-=1
else:
right-=1
else:
res +=char
return res
def test(data_test):
s = Solution()
data = data_test # normal
# data = [list2node(data_test[0])] # list turn node
return s.minRemoveToMakeValid(*data)
def test_obj(data_test):
result = [None]
obj = Solution(*data_test[1][0])
for fun, data in zip(data_test[0][1::], data_test[1][1::]):
if data:
res = obj.__getattribute__(fun)(*data)
else:
res = obj.__getattribute__(fun)()
result.append(res)
return result
if __name__ == '__main__':
datas = [
["lee(t(c)o)de)"],
["))(("],
]
for data_test in datas:
t0 = time.time()
print('-' * 50)
print('input:', data_test)
print('output:', test(data_test))
print(f'use time:{
time.time() - t0}s')
remarks :
GitHub:https://github.com/monijuan/leetcode_python
CSDN Summary : Simulation volume Leetcode Summary of questions _ Paper blog -CSDN Blog
You can add QQ Group communication :1092754609
leetcode_python.utils See the description on the summary page for details
First brush questions , Then generated by script blog, If there is any mistake, please leave a message , I see it will be revised ! thank you !
边栏推荐
- Testing and debugging of multithreaded applications
- 【API接口工具】postman-界面使用介绍
- Nodejs realizes the third-party login of Weibo
- Isam2 operation process
- win10无法操作(删除、剪切)文件
- Construction and integration of Zipkin and sleuth for call chain monitoring
- 模拟卷Leetcode【普通】1405. 最长快乐字符串
- Application of Lie group in gtsam
- Application du Groupe Li dans gtsam
- 黑猫带你学UFS协议第18篇:UFS如何配置逻辑单元(LU Management)
猜你喜欢
随机推荐
还在为如何编写Web自动化测试用例而烦恼嘛?资深测试工程师手把手教你Selenium 测试用例编写
黑猫带你学UFS协议第18篇:UFS如何配置逻辑单元(LU Management)
P问题、NP问题、NPC问题、NP-hard问题详解
sourceInsight中文乱码
LeetCode 1200. 最小绝对差
[eolink] PC client installation
黑猫带你学UFS协议第8篇:UFS初始化详解(Boot Operation)
把el-tree选中的数组转换为数组对象
PAT(乙级)2022年夏季考试
Caused by:org.gradle.api.internal.plugins . PluginApplicationException: Failed to apply plugin
[postman] collections configuration running process
模拟卷Leetcode【普通】1249. 移除无效的括号
2022 software testing workflow to know
黑猫带你学UFS协议第4篇:UFS协议栈详解
【Tera Term】黑猫带你学TTL脚本——嵌入式开发中串口自动化神技能
LeetCode 731. 我的日程安排表 II
MFC 动态创建的对话框及改变控件的大小和位置
MySQL之数据类型
黑猫带你学eMMC协议第10篇:eMMC读写操作详解(read & write)
F - True Liars (种类并查集+DP)







![[C language] string left rotation](/img/5f/66bcc8f992108bf3b7e455709d3174.png)

![Buuctf-[[gwctf 2019] I have a database (xiaoyute detailed explanation)](/img/2c/43ce298794589c5282edda94161d62.jpg)