给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {} 是否成对出现

答题思路:

使用堆栈进行解决
我们首先压栈一个左括号,当什么时候检测到与之对应的右括号出现时弹栈,基于这样的解题思路我们来看下具体怎么实现

class Stack:'''定义一个数据列表用来数据传输下标_标示不被外界访问'''def __init__(self):self._data = []def push(self, item):self._data.append(item)def pop(self):return self._data.pop()def get_size(self):if len(self._data) == 0:return Trueelse:return len(self._data)def push_data(self):data1 = self._datareturn data1

c创建一个测试类

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
class Test_Stack:def setup(self):self.stack = Stack()'''创建一个方法传入data然后进行成对的压栈和出栈'''def match(self, data):for c in data:if c in "{([":self.stack.push(c)elif c in "})]":"""处理Stack中的_data无数据的情况"""try:self.stack.pop()except Exception as e:print(e)return Falsereturn self.stack.get_size()def test_match(self):test_data = "{xxxxx[dddddddd(xxxxx{ddddd}dfsfe)dfsefe]xxxx}}}"return self.match(test_data) == Truet=Test_Stack()
t.setup()
print(t.test_match())

Python练习题:---给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {}[]() 是否成对出现相关推荐

  1. python练习题:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度

    题目: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 题目解析: 有一个字符串,长度不定, 要找出不重复字符串的长度,我们可以这么假设,先找到第一个下标,然后从后面拿到元素的下标对 ...

  2. python 给定一个字符串,输出所有指定长度为n的子串,没有则输出-1

    题目描述 给定一个字符串,输出所有指定长度为n的子串,没有则输出-1 输入描述 输入第一行一个字符串,如:"1234567890" 输入第二行一个数字是n,如5 输出描述 输出所有 ...

  3. 给定一个字符串s,返回去掉子串mi后的字符串。

    2019独角兽企业重金招聘Python工程师标准>>> 给定一个字符串s,返回去掉子串"mi"后的字符串.(注:删除n个mi后,仍包含mi应一同删除,如ammim ...

  4. 给定一个字符串,输出第一次出现k次的字母java,c++实现

    题目: 给定一个字符串,输出第一次出现k次的字母. 示例:    输入:abbcdaabgb               3    输出:a 输入:aaabbb               3     ...

  5. Java给定一个字符串数组,判断每个字符出现次数

    题目要求:给定一个字符串,判断每个字符出现多少次? 解决思路:利用Map的特性:即Map集合中如果两个key(键)值是一样相同的,那么,后放(put)入的值会将前面存在的value(值)替换掉,也就是 ...

  6. java 求最长重复子串_给定一个字符串,求出其最长的重复子串。

    #include #include #include #include using namespace std; //给定一个字符串,求出其最长的重复子串 //方法一 string lsubstr_1 ...

  7. 给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换)...

    需求:给定一个字符串str,将str中连续两个字符为a的字符替换为b(一个或连续超过多个字符a则不替换) 如:  a 不替换  b 不替换  ab 不替换  ba 不替换  aba 不替换  aab ...

  8. Java中找出s字符串的回文_给定一个字符串 s,找到 s 中最长的回文子串。

    题目描述:给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 思路: 判断s[i..j]是否是回文字符串,依赖于s[i+1...j-1],这种一个问题的结果依赖于 ...

  9. 字符串:1.给定一个字符串s,分割s使得s的每一个子串都是回文串

    给定一个字符串s,分割s使得s的每一个子串都是回文串 返回所有的回文分割结果.(注意:返回结果的顺序需要和输入字符串中的字母顺序一致.) 例如:给定字符串s="aab", 返回 [ ...

最新文章

  1. 华为nova3android,华为nova3和3i哪个好 华为nova3i和nova3区别对比
  2. docker端口映射或启动容器时报错 driver failed programming external connectivity on endpoint
  3. Spring MVC 中 HandlerInterceptorAdapter的使用
  4. mysql 验证码过期时间_简单的行为控制管理方法,自动登录,session定时验证码过期...
  5. 汇编语言程序开发过程
  6. 信息学奥赛一本通(1206:放苹果)
  7. 关于NDK及安装使用
  8. 常用URL schemes ✨支付宝 、微信、腾讯、百度、网易、银行 、社交 、音频 、工具大集合
  9. 华三服务器如何修改默认ip,H3C路由器默认登录入口 192.168.124.1 设置步骤
  10. Hive总结及常见语法
  11. 客户贷款逾期预测[1]-逻辑回归模型
  12. wds和extap作为cpe区别
  13. 战神引擎 过黄列表教程
  14. 巴旦木树苗适合在哪些地方种植?巴旦木苗木成长过程
  15. chia官方矿池常见问题
  16. CentOS7.6系统安装步骤
  17. 详解Pod和容器资源管理和分配(CPU和内存分配,临时存储管理)
  18. C#-MSDN学习提高
  19. pip批量下载与安装Python包
  20. 【原创】常用元器件(电阻)选型之阻值有多少-cayden20220910

热门文章

  1. PHPExcel 常用方法
  2. 国内常见的电子地图坐标介绍
  3. 通过配置的方式Autofac 《第三篇》
  4. nginx总结二(nginx的启动停止以及版本平滑升级)
  5. 静静守候属于我们的幸福。坚守我们的约定
  6. 运行Google CTemplate首页的例子遇到_CrtIsValidHeapPointer异常
  7. 笔记本电脑怎么清理灰尘_笔记本电脑玩游戏发热怎么办?笔记本玩游戏发烫解决方法...
  8. 【MM模块】Cycle Counting 周期盘点
  9. SAP ABAP二分查找(binary search)实际问题的深度分析
  10. VAT code VAT NO.