Leetcode sixth day
有效的括號
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相关推荐
- LeetCode 1104. Path In Zigzag Labelled Binary Tree解题报告
1104. Path In Zigzag Labelled Binary Tree Path In Zigzag Labelled Binary Tree python solution 题目描述 I ...
- leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间
题目 解析 思路一 暴力解法 思路二 指针+最大长度 思路3 由中间至两边找回数 思路4 Manacher's algorithm 线性时间 参考文档 题目 链接 给定一个字符串 s,找到 s 中最长 ...
- LeetCode 10. Regular Expression Matching python特性、动态规划、递归
前言 本文主要提供三种不同的解法,分别是利用python的特性.动态规划.递归方法解决这个问题 使用python正则属性 import reclass Solution2:# @return a bo ...
- leetcode Longest Substring with At Most Two Distinct Characters 滑动窗口法
题目解析 代码如下 题目解析 这一题是一道会员的题目,题目介绍如下: Given a string, find the length of the longest substring T that c ...
- leetcode 3. Longest Substring Without Repeating Characters 最长非重复子串的长度 滑动窗口法
题目链接 根据我们之前介绍的滑动窗口法的解法: 滑动窗口法详解 leetcode 438. Find All Anagrams in a String 滑动窗口法 这题,我们不难解决,使用之前的模板. ...
- leetcode:2680 Remove Duplicates from Sorted Array 删除数组中的重复元素
leetcode:26 对数组元素进行去重,使得原数组重复元素最多保留1个 限制: 我们不可以额外分配数组,必须保持空间复杂度为O(1) 这个并不难实现: class Solution(object) ...
- LeetCode简单题之二进制表示中质数个计算置位
题目 给你两个整数 left 和 right ,在闭区间 [left, right] 范围内,统计并返回 计算置位位数为质数 的整数个数. 计算置位位数 就是二进制表示中 1 的个数. 例如, 21 ...
- LeetCode简单题之删除字符使字符串变好
题目 一个字符串如果没有 三个连续 相同字符,那么它就是一个 好字符串 . 给你一个字符串 s ,请你从 s 删除 最少 的字符,使它变成一个 好字符串 . 请你返回删除后的字符串.题目数据保证答案总 ...
- LeetCode简单题之找出两数组的不同
题目 给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,请你返回一个长度为 2 的列表 answer ,其中: answer[0] 是 nums1 中所有 不 存在于 nums2 中的 ...
最新文章
- 千万别说做过高并发!
- 模拟儿童学习多语言,Deepmind让DL看视频就学会翻译
- PHP中try{}catch{}是异常处理.
- KVM(CentOS7.2)
- 00设计模式——指导规则
- 浮动5-常用列表显示(案例)
- overflow妙用--去除默认滚动条,内容仍可滚动
- 关于WannaCry勒索病毒 你需要知道的8个问题
- 2019牛客多校第三场 F.Planting Trees
- 你修改了样式,却要我手动清除游览器缓存,这是BUG!
- Dinic算法(研究总结,网络流)
- vb.net学习笔记
- IOS学习之UITableView滚动到指定位置
- matlab串口实时画图,基于MATLABGUI界面的MCU串口实时绘图设计
- Win10如何玩Win7自带的游戏
- 创建一个xposed模块Demo
- 进程管理API之pid_nr/pid_vnr/pid_nr_ns
- 素数判断 isPrime
- R语言剔除包含NA值的行
- new bing 重定向到cn.bing,new bing使用不了的问题
热门文章
- Zimbra黑白名单的配置
- 七、angularjs 倒计时
- RTT之定时与中断理解
- Vue——树行结构的el-table点击行高亮的问题
- TPshop项目步骤(一)
- (web)个人项目(挖宝网)
- Vivado IP Status显示为“Using cached IP results“,变更回“synth_design Complete“方法
- 蒙德里安森林算法_DP没入门就入土
- 无线通信设计秘密四:唤醒下发算法
- ubuntu18完全安装Openpose指南