当前位置:网站首页>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 !
边栏推荐
- Still worrying about how to write web automation test cases? Senior test engineers teach you selenium test case writing hand in hand
- Fault, error, failure of functional safety
- properties文件
- 【Postman】动态变量(也称Mock函数)
- CoordinatorLayout+NestedScrollView+RecyclerView 上拉底部显示不全
- 對數據安全的思考(轉載)
- 【Postman】Collections配置运行过程
- G - Supermarket
- 数学三大核心领域概述:代数
- 【Postman】测试(Tests)脚本编写和断言详解
猜你喜欢
10M25DCF484C8G(FPGA) AMY-6M-0002 BGA GPS模块
keil MDK中删除添加到watch1中的变量
The latest 2022 review of "graph classification research"
Left matching principle of joint index
【Postman】Collections配置运行过程
Properties file
P问题、NP问题、NPC问题、NP-hard问题详解
黑猫带你学UFS协议第4篇:UFS协议栈详解
数据库-当前读与快照读
Career advancement Guide: recommended books for people in big factories
随机推荐
GTSAM中ISAM2和IncrementalFixedLagSmoother说明
Amazon Engineer: eight important experiences I learned in my career
keil MDK中删除添加到watch1中的变量
Luogu p1460 [usaco2.1] healthy Holstein cows
【C语言】字符串左旋
[wechat applet] build a development tool environment
Detailed explanation of P problem, NP problem, NPC problem and NP hard problem
在uni-app中使用腾讯视频插件播放视频
[web security] nodejs prototype chain pollution analysis
[postman] collections - run the imported data file of the configuration
Manhattan distance sum - print diamond
单元测试的意义
Embedded point test of app
selenium源码通读·9 |DesiredCapabilities类分析
win10无法操作(删除、剪切)文件
Still worrying about how to write web automation test cases? Senior test engineers teach you selenium test case writing hand in hand
Understanding of processes and threads
E - 食物链
Function of activation function
RestTemplate、Feign实现Token传递