1. 括号匹配

20. Valid Parentheses

  • 堆栈版:

    class Solution(object):def isValid(self, s):""":type s: str:rtype: bool"""stack = []para_map = {')':'(', ']':'[', '}':'{'}for c in s:if c not in para_map:stack.append(c)elif not stack or stack.pop() != para_map.get(c):return Falsereturn not stack
    
  • 字符串处理版:

    class Solution(object):def isValid(self, s):""":type s: str:rtype: bool"""length = len(s)s = s.replace('()', '').replace('[]', '').replace('{}', '')while len(s) != length:length = len(s)s = s.replace('()', '').replace('[]', '').replace('{}', '')return length == 0
    

    使用 Java 的 do while 语句,形式上将更为简洁:

    class Solution {public boolean isValid(String s) {int length;do {length = s.length();s = s.replace("()", "").replace("[]", "").replace("{}", "");} while (s.length() != length);return length == 0;}
    }
    

LeetCode 一题多解相关推荐

  1. LeetCode高频题37. 解数独

    LeetCode高频题37. 解数独 提示:本题是系列LeetCode的150道高频题,你未来遇到的互联网大厂的笔试和面试考题,基本都是从这上面改编而来的题目 互联网大厂们在公司养了一大批ACM竞赛的 ...

  2. 一周刷爆LeetCode,算法da神左神(左程云)耗时100天打造算法与数据结构基础到高级全家桶教程,直击BTAJ等一线大厂必问算法面试题真题详解 笔记

    一周刷爆LeetCode,算法大神左神(左程云)耗时100天打造算法与数据结构基础到高级全家桶教程,直击BTAJ等一线大厂必问算法面试题真题详解 笔记 教程与代码地址 P1 出圈了!讲课之外我们来聊聊 ...

  3. leetcode刷题随笔数独是否合法利用dfs求数独的解

    最近看了一两篇关于leetcode刷题的总结,大体意思就是尽量不要使用ide(lll¬ω¬)然后默写代码保证bug free,这tm就让人很蒙蔽了,lz一直是用visual studio ,有时候程序 ...

  4. LeetCode刷题记录7——824. Goat Latin(easy)

    LeetCode刷题记录7--824. Goat Latin(easy) 目录 LeetCode刷题记录7--824. Goat Latin(easy) 题目 语言 思路 后记 题目 题目需要将一个输 ...

  5. Leetcode刷题 155题: 最小栈(基于python3和c++两种语言)

    ** Leetcode刷题 155题: 最小栈(基于python3和c++两种语言) ** ** 题目: ** 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈. ...

  6. LeetCode算法题-Minimum Depth of Binary Tree(Java实现)

    这是悦乐书的第168次更新,第170篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第27题(顺位题号是111).给定二叉树,找到它的最小深度.最小深度是沿从根节点到最近的 ...

  7. C#LeetCode刷题-哈希表

    哈希表篇 # 题名 刷题 通过率 难度 1 两数之和 C#LeetCode刷题之#1-两数之和(Two Sum) 42.8% 简单 3 无重复字符的最长子串   24.2% 中等 18 四数之和   ...

  8. Leetcode刷题指南和top100题目

    原文链接:https://blog.csdn.net/qq_39521554/article/details/79160815 参考博文:https://blog.csdn.net/mmc2015/a ...

  9. GitHub疯传,这个Leetcode刷题手册到底有多流弊?

    写在前面 最近一个读者和我反馈,他坚持刷题2个月,终于去了他梦寐以求的大厂,薪资涨幅非常可观,期间面字节跳动还遇到了原题...并表示目前国内的大厂和一些独角兽,已经越来越效仿硅谷公司的做法,通过面试给 ...

最新文章

  1. 【深入浅出-JVM】(序)
  2. Linux块设备概念和列出块设备命令学习
  3. android ble从设备,从Android设备发送命令到蓝牙
  4. 华为手机下拉菜单没了_用了三年才知道华为录屏这么强大!再不会用,手机钱打水漂了...
  5. PHP检测远端文件是否存在
  6. 德勤发布2020技术趋势报告,五个新趋势可引发颠覆性变革
  7. iphone11边框喇手问题_别贪图小便宜!iPhone11真机上手,3个缺点不得不说
  8. 为什么有的电路中要有两单片机
  9. Laravel测试驱动开发--反向单元测试
  10. 电脑f2还原系统步骤_详解电脑重装系统步骤
  11. html5字体转换,图片转字符画html5版
  12. 华医网自动答题小脚本软件,并收集答案保存起来
  13. 快门光圈感光度口诀_光圈、快门、感光度,弄懂摄影基本算入门了
  14. c语言 整数拆分,C++ 整数拆分方法详解
  15. 2023最新酷酷资源社同款Xiuno模板源码/知乎蓝魔改版源码+附完整全套插件
  16. 高质量蓝牙耳机推荐,2023年热销火爆的蓝牙耳机推荐
  17. 《打造高绩效团队》读书笔记
  18. violate关键字---java高并发
  19. (线段树)P5459 [BJOI2016]回转寿司
  20. 苹果iphone手机如何设置支付宝限额 几个步骤轻松设置完成支付限额

热门文章

  1. C#图片处理之:旋转图片90度的整数倍
  2. java包含_【Java】判断字符串是否包含子字符串
  3. idea无法登录github,显示显示错误信息invalid authentication data的终极解决办法。
  4. 每天Leetcode 刷题 初级算法篇-颠倒二进制位
  5. api获取控件窗口的矩形大小_DevExpress 通用控件系列(4):SimpleButton
  6. Mysql 关联查询的优化 及 子查询优化
  7. 图像变换——分段线性变换
  8. NetCore MiddleWare 注意事项
  9. 面经——Linux使用
  10. 23. 线程如何退出结束