农场里的牛群正在玩一个括号游戏。游戏中,每头牛都有一个由 ‘(‘, ‘)’, ‘[‘, ‘]’, ‘{‘, ‘}’ 和小写字母组成的字符串。牛群需要从字符串中删除最少数量的括号(可以删除任意位置的括号),使得剩下的括号字符串有效。 请你帮助牛群找到一个合法的字符串。 有效的括号字符串应当符合以下任意一条要求: 空字符串或只包含小写字母的字符串 可以被写作 AB(A 连接 B)的字符串,其中 A 和 B 都是有效的括号字符串 可以被写作 (A)、[B] 或 {C} 的字符串,其中 A、B 和 C 是有效的括号字符串
区块链毕设网qklbishe.com为您提供问题的解答
农场里的牛群正在玩一个括号游戏。游戏中,每头牛都有一个由 ‘(‘, ‘)’, ‘[‘, ‘]’, ‘{‘, ‘}’ 和小写字母组成的字符串。牛群需要从字符串中删除最少数量的括号(可以删除任意位置的括号),使得剩下的括号字符串有效。
请你帮助牛群找到一个合法的字符串。
有效的括号字符串应当符合以下任意一条要求:
- 空字符串或只包含小写字母的字符串
- 可以被写作 AB(A 连接 B)的字符串,其中 A 和 B 都是有效的括号字符串
- 可以被写作 (A)、[B] 或 {C} 的字符串,其中 A、B 和 C 是有效的括号字符串
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # # @param s string字符串 # @return string字符串 # class Solution: def minRemoveToMakeValid(self , s: str) -> str: # write code here stack = [] path = [] n = len(s) res = "" def dfs(i): nonlocal res if i == n: if not stack: res = "".join(path) if len(path) > len(res) else res return if len(path) + n-i <= len(res): return if s[i] not in "()[]{}": path.append(s[i]) dfs(i+1) path.pop() elif s[i] in "([{": stack.append(s[i]) path.append(s[i]) dfs(i+1) stack.pop() path.pop() elif s[i] == ")" and stack and stack[-1] == "(": stack.pop() path.append(")") dfs(i+1) stack.append("(") path.pop() elif s[i] == "]" and stack and stack[-1] == "[": stack.pop() path.append("]") dfs(i+1) stack.append("[") path.pop() elif s[i] == "}" and stack and stack[-1] == "{": stack.pop() path.append("}") dfs(i+1) stack.append("{") path.pop() dfs(i+1) dfs(0) return res
03:38
以上就是关于问题农场里的牛群正在玩一个括号游戏。游戏中,每头牛都有一个由 ‘(‘, ‘)’, ‘[‘, ‘]’, ‘{‘, ‘}’ 和小写字母组成的字符串。牛群需要从字符串中删除最少数量的括号(可以删除任意位置的括号),使得剩下的括号字符串有效。 请你帮助牛群找到一个合法的字符串。 有效的括号字符串应当符合以下任意一条要求: 空字符串或只包含小写字母的字符串 可以被写作 AB(A 连接 B)的字符串,其中 A 和 B 都是有效的括号字符串 可以被写作 (A)、[B] 或 {C} 的字符串,其中 A、B 和 C 是有效的括号字符串的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训
从业7年-专注一级市场
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 农场里的牛群正在玩一个括号游戏。游戏中,每头牛都有一个由 ‘(‘, ‘)’, ‘[‘, ‘]’, ‘{‘, ‘}’ 和小写字母组成的字符串。牛群需要从字符串中删除最少数量的括号(可以删除任意位置的括号),使得剩下的括号字符串有效。 请你帮助牛群找到一个合法的字符串。 有效的括号字符串应当符合以下任意一条要求: 空字符串或只包含小写字母的字符串 可以被写作 AB(A 连接 B)的字符串,其中 A 和 B 都是有效的括号字符串 可以被写作 (A)、[B] 或 {C} 的字符串,其中 A、B 和 C 是有效的括号字符串
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 农场里的牛群正在玩一个括号游戏。游戏中,每头牛都有一个由 ‘(‘, ‘)’, ‘[‘, ‘]’, ‘{‘, ‘}’ 和小写字母组成的字符串。牛群需要从字符串中删除最少数量的括号(可以删除任意位置的括号),使得剩下的括号字符串有效。 请你帮助牛群找到一个合法的字符串。 有效的括号字符串应当符合以下任意一条要求: 空字符串或只包含小写字母的字符串 可以被写作 AB(A 连接 B)的字符串,其中 A 和 B 都是有效的括号字符串 可以被写作 (A)、[B] 或 {C} 的字符串,其中 A、B 和 C 是有效的括号字符串
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 农场里的牛群正在玩一个括号游戏。游戏中,每头牛都有一个由 ‘(‘, ‘)’, ‘[‘, ‘]’, ‘{‘, ‘}’ 和小写字母组成的字符串。牛群需要从字符串中删除最少数量的括号(可以删除任意位置的括号),使得剩下的括号字符串有效。 请你帮助牛群找到一个合法的字符串。 有效的括号字符串应当符合以下任意一条要求: 空字符串或只包含小写字母的字符串 可以被写作 AB(A 连接 B)的字符串,其中 A 和 B 都是有效的括号字符串 可以被写作 (A)、[B] 或 {C} 的字符串,其中 A、B 和 C 是有效的括号字符串
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 农场里的牛群正在玩一个括号游戏。游戏中,每头牛都有一个由 ‘(‘, ‘)’, ‘[‘, ‘]’, ‘{‘, ‘}’ 和小写字母组成的字符串。牛群需要从字符串中删除最少数量的括号(可以删除任意位置的括号),使得剩下的括号字符串有效。 请你帮助牛群找到一个合法的字符串。 有效的括号字符串应当符合以下任意一条要求: 空字符串或只包含小写字母的字符串 可以被写作 AB(A 连接 B)的字符串,其中 A 和 B 都是有效的括号字符串 可以被写作 (A)、[B] 或 {C} 的字符串,其中 A、B 和 C 是有效的括号字符串