给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
注意空字符串可被认为是有效字符串。示例 1:输入: "()"
输出: true
示例 2:输入: "()[]{}"
输出: true
示例 3:输入: "(]"
输出: false
示例 4:输入: "([)]"
输出: false
示例 5:输入: "{[]}"
输出: true

JAVASCRIPT实现:

 function isValid(s) {if (s.length%2 != 0 ) {return false;}let items = [];for (var i=0;i<s.lenght;i++){let temp_str =s[i];switch(temp_str) {case "[":items.push("[");break;case "(":items.push("(");break;case "{":items.push("{");break;if (temp_str == ']') {items.pop();}if (temp_str == '}') {items.pop();}if (temp_str == ')') {items.pop();}}}return items.length === 0}

PYTHON的实现

def isValid(s):if len(s)%2!=0:return Falsemap = {')': '(', ']': '[', '}': '{'}items = []for item in s:if item == '(' or item == '{' or item == '[':items.append(item)else:tmp_str = map.get(item)if tmp_str != items.pop():return Falsereturn len(items) == 0if __name__ == '__main__':s = input().strip()result = isValid(s)print(result)

【判断字符的合法性】相关推荐

  1. python判断日期_python如何判断日期的合法性?

    判断日期的合法性,有两层含义,一是日期格式是否合法,二是格式合法后,其所表示的实际的那一天,是否真实存在!在python中,做这个合法性的判断,so easy!~~ 我们需要用到datetime模块中 ...

  2. 检测是否输入字母c语言程序,C语言判断字符是否为可打印字符的方法

    C语言isprint()函数:判断字符是否为可打印字符头文件: #include isprint() 函数用来判断一个字符是否为打印字符,其原型为: int isprint(int c); [参数]c ...

  3. Python中判断字符是否为字母、数字、字母和数字组合,验证回文串(LeetCode125)

    判断字符串是否为字母.数字 函数str.isdigit()判断字符是否为数字,函数str.isalpha()判断字符是否为字母,函数isalnum()判断字符是否为数字字母组合. 上代码: str1 ...

  4. 判断字符是否在1-15之间

    var str = $('#name').val();//获取字符的value var reg = /^\S{1,15}$/; //字符在1-15之间的正则 var flag = reg.test(s ...

  5. c语言函数库——ispunct函数 判断字符是否为标点符号或特殊字符

    c语言函数库--ispunct函数 判断字符是否为标点符号或特殊字符 头文件:#inlude <ctype.h> spunct() 函数用来检测一个字符是否为标点符号或特殊字符,其原型为: ...

  6. java判断是否第一次出现_利用java判断字符首次出现的位置,java替换最后一个特定字符...

    利用java判断字符首次出现的位置利用爪哇判断字符首次出现的位置, 目的: (学习视频分享:java视频教程 实现代码如下: 导入Java.util.收藏品: 导入Java.util.LinkedLi ...

  7. python脚本:判断字符是否为中文

    # 判断字符是否为中文 def is_chinese(ch):if u'\u4e00' <= ch <= u'\u9fff':return Trueelse:return False

  8. oracle 判断是否位汉字,js判断字符是否是汉字的两种方法小结

    有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到.用 Javascript 判断通常有两种方法. 1.用正则表达式判断 js判断字符是否是汉字 .co ...

  9. C++判断字符是字母或数字

    判断字符是字母:isalpha() 判断字符是数字:isdigit() 判断字符是字母或数字:isalnum()

最新文章

  1. 新认知,新力量!神策 2021 数据驱动大会来了
  2. Eigen入门之密集矩阵 6 - Reductions, visitors and broadcasting
  3. Android中shape中的属性大全
  4. Android leak内存,GitHub - jin870132/memoryleakdemo: 安卓内存泄露几种常见形式及解决方案...
  5. Python学习秘籍 这些窍门就连老司机都不一定知道 值得学习
  6. 他不怕被拒绝_不会敬酒很吃亏,送你五个敬酒词的模版,再也不怕劝酒了
  7. php 取得user_agent,php通过$_SERVER['HTTP_USER_AGENT']获取浏览器相关参数(转)
  8. 深度掌握bin、hex、axf和elf文件格式
  9. Excel单元格区域快速导出为PDF
  10. stata陈强:第四章 stata操作基础
  11. 计算机网络工程用排线架,网络配线架使用和安装说明【图解】
  12. C语言------冲突声明(conflicting declaration)
  13. 墨天轮沙龙 | 麦杰科技卢学东:openPlant 实时数据库系统及应用
  14. 《设计模式沉思录》分享
  15. PS 小技巧让你好用到哭
  16. c# 语法记录:析构函数
  17. Java实现 LeetCode 537 复数乘法(关于数学唯一的水题)
  18. linux下w5500驱动程序,W5500驱动函数库.pdf
  19. 使用FPT上传下载文件和解决中文名文件乱码问题
  20. element-ui 下拉菜单带搜索框示例(亲测可用)

热门文章

  1. 榆熙教育电商:聊聊拼多多活动保证金
  2. Mat数据的深浅拷贝
  3. 上海楼房倒塌玻璃坚持完好引网友关注
  4. C++编程法则100条(4)空{}初始化讨论,A a{};表示什么意思?
  5. 联想r9000p电脑外接显示屏黑屏问题解决
  6. js创建数组的四种方法、常用方法、属性
  7. [游戏工作室采访]从死亡细胞的身上学到了什么
  8. Canva招聘 | 遇见offer之就要圆你的大厂梦
  9. react 使用 PropTypes 进行类型检查
  10. 从天才女学霸到AMD女掌门,4亿元年薪当选全球最吸金CEO