有效的括號


class Solution {public:bool isValid(string s) {unordered_map<char,int> m{{'(',1},{'[',2},{'{',3},{')',4},{']',5},{'}',6}};stack <char> st;bool isTrue =true;for(char c:s){if(1<=m[c]&&m[c]<=3)st.push(c);else if(!st.empty() && m[st.top()]==m[c]-3 )st.pop();else {isTrue=false;break;}}if(!st.empty()) isTrue=false;return isTrue;}
};
class Solution:def isValid(self, s: str) -> bool:if len(s)%2==1:                       #數量不為二的倍數直接判負return Falsedic ={ '(':')', '[':']', '{':'}'}     # 创建字典,表示左右括号的对应关系stack = []for c in s:                            #開始遍歷if c in dic:stack.append(c)               #在後面追加一個元素else:if len(stack)==0:     #判断栈为空?return Falseelse:top = stack.pop()     #栈顶元素,有多個不唯一if c != dic[top]:     #进来的括号不等于栈顶左括号对应return Falsereturn not stack

Leetcode sixth day相关推荐

  1. LeetCode 1104. Path In Zigzag Labelled Binary Tree解题报告

    1104. Path In Zigzag Labelled Binary Tree Path In Zigzag Labelled Binary Tree python solution 题目描述 I ...

  2. leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间

    题目 解析 思路一 暴力解法 思路二 指针+最大长度 思路3 由中间至两边找回数 思路4 Manacher's algorithm 线性时间 参考文档 题目 链接 给定一个字符串 s,找到 s 中最长 ...

  3. LeetCode 10. Regular Expression Matching python特性、动态规划、递归

    前言 本文主要提供三种不同的解法,分别是利用python的特性.动态规划.递归方法解决这个问题 使用python正则属性 import reclass Solution2:# @return a bo ...

  4. leetcode Longest Substring with At Most Two Distinct Characters 滑动窗口法

    题目解析 代码如下 题目解析 这一题是一道会员的题目,题目介绍如下: Given a string, find the length of the longest substring T that c ...

  5. leetcode 3. Longest Substring Without Repeating Characters 最长非重复子串的长度 滑动窗口法

    题目链接 根据我们之前介绍的滑动窗口法的解法: 滑动窗口法详解 leetcode 438. Find All Anagrams in a String 滑动窗口法 这题,我们不难解决,使用之前的模板. ...

  6. leetcode:2680 Remove Duplicates from Sorted Array 删除数组中的重复元素

    leetcode:26 对数组元素进行去重,使得原数组重复元素最多保留1个 限制: 我们不可以额外分配数组,必须保持空间复杂度为O(1) 这个并不难实现: class Solution(object) ...

  7. LeetCode简单题之二进制表示中质数个计算置位

    题目 给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数. 计算置位位数 就是二进制表示中 1 的个数. 例如, 21 ...

  8. LeetCode简单题之删除字符使字符串变好

    题目 一个字符串如果没有 三个连续 相同字符,那么它就是一个 好字符串 . 给你一个字符串 s ,请你从 s 删除 最少 的字符,使它变成一个 好字符串 . 请你返回删除后的字符串.题目数据保证答案总 ...

  9. LeetCode简单题之找出两数组的不同

    题目 给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,请你返回一个长度为 2 的列表 answer ,其中: answer[0] 是 nums1 中所有 不 存在于 nums2 中的 ...

最新文章

  1. 千万别说做过高并发!
  2. 模拟儿童学习多语言,Deepmind让DL看视频就学会翻译
  3. PHP中try{}catch{}是异常处理.
  4. KVM(CentOS7.2)
  5. 00设计模式——指导规则
  6. 浮动5-常用列表显示(案例)
  7. overflow妙用--去除默认滚动条,内容仍可滚动
  8. 关于WannaCry勒索病毒 你需要知道的8个问题
  9. 2019牛客多校第三场 F.Planting Trees
  10. 你修改了样式,却要我手动清除游览器缓存,这是BUG!
  11. Dinic算法(研究总结,网络流)
  12. vb.net学习笔记
  13. IOS学习之UITableView滚动到指定位置
  14. matlab串口实时画图,基于MATLABGUI界面的MCU串口实时绘图设计
  15. Win10如何玩Win7自带的游戏
  16. 创建一个xposed模块Demo
  17. 进程管理API之pid_nr/pid_vnr/pid_nr_ns
  18. 素数判断 isPrime
  19. R语言剔除包含NA值的行
  20. new bing 重定向到cn.bing,new bing使用不了的问题

热门文章

  1. Zimbra黑白名单的配置
  2. 七、angularjs 倒计时
  3. RTT之定时与中断理解
  4. Vue——树行结构的el-table点击行高亮的问题
  5. TPshop项目步骤(一)
  6. (web)个人项目(挖宝网)
  7. Vivado IP Status显示为“Using cached IP results“,变更回“synth_design Complete“方法
  8. 蒙德里安森林算法_DP没入门就入土
  9. 无线通信设计秘密四:唤醒下发算法
  10. ubuntu18完全安装Openpose指南