题目要求:

力扣题解:

代码

import java.util.Deque;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Map;/*** @program: mydemo* @description: 有效的括号* @author: Mr.zeng* @create: 2021-03-02 09:49**/
public class Solution40 {public boolean isValid(String s){int n=s.length();if(n%2==1){return false;}Map<Character,Character> pairs=new HashMap<Character, Character>(){{put(')', '(');put(']', '[');put('}', '{');}};Deque<Character> stack=new LinkedList<>();for (int i = 0; i < n; i++) {char ch = s.charAt(i);if(pairs.containsKey(ch)){if (stack.isEmpty() || stack.peek() !=pairs.get(ch)) {return false;}stack.pop();}else {stack.push(ch);}}return stack.isEmpty();}
}

每天Leetcode 刷题 初级算法篇-有效的括号相关推荐

  1. 每天Leetcode 刷题 初级算法篇-打乱数组

    目录 Leetcode刷题 Leetcode刷题 /*** @program: mydemo* @description: 设计问题-打乱数组* @author: Mr.zeng* @create: ...

  2. 每天Leetcode 刷题 初级算法篇-缺失数字

    题目要求: 缺失数字 力扣题解: 代码 import java.util.Arrays;/*** @program: mydemo* @description: 缺失数字* @author: Mr.z ...

  3. 每天Leetcode 刷题 初级算法篇-杨辉三角

    题目要求: 力扣题解: 代码 import java.util.ArrayList; import java.util.List;/*** @program: mydemo* @description ...

  4. 每天Leetcode 刷题 初级算法篇-颠倒二进制位

    题目要求: 力扣题解: 代码 /*** @program: test* @description:* @author: Long Ao Tian* @create: 2021-02-27 15:15* ...

  5. 每天Leetcode 刷题 初级算法篇-汉明距离

    题目要求: 力扣题解:循环和位移动 代码 /*** @program: mydemo* @description: 汉明距离* @author: Mr.zeng* @create: 2021-02-2 ...

  6. 每天Leetcode 刷题 初级算法篇-位1的个数

    题目要求: 力扣题解:循环和位移动 代码 /*** @program: mydemo* @description: 位1的个数* @author: Mr.zeng* @create: 2021-02- ...

  7. 每天Leetcode 刷题 初级算法篇-数学问题-罗马数字转整数

    题目要求: 力扣题解: 代码 /*** @program: mydemo* @description: 罗马数字转整数* @author: Mr.zeng* @create: 2021-02-24 0 ...

  8. 每天Leetcode 刷题 初级算法篇-数学问题-3的幂

    题目要求: 力扣题解:循环迭代 代码 /*** @program: mydemo* @description: 判断一个数是不是3的幂* @author: Mr.zeng* @create: 2021 ...

  9. 每天Leetcode 刷题 初级算法篇-数学问题-计数质数

    题目要求: 力扣题解: 代码 import java.util.Arrays;/*** @program: mydemo* @description: 力扣-数学-计数质数* @author: Mr. ...

最新文章

  1. 4G EPS 的架构模型
  2. 道格拉斯-普克 Douglas-Peuker(DP算法) python java实现
  3. http的方式调用接口
  4. 在大数据时代,每家公司都要有大数据部门吗?
  5. React-navigation之StackNavigator
  6. 51 nod 1097 拼成最小的数 思路:字符串排序
  7. 苹果电脑 Mac OS X 系统诞生的故事和发展历史
  8. 关于计算机网络的未来综述,计算机网络综述
  9. backlog配置_TCP/IP协议中backlog参数
  10. 编程一个最简单游戏_通过一个简单的数学游戏,清晰了解各大编程语言之间的一些区别...
  11. mormot json操作
  12. 【Java数据结构】链式存储的二叉树
  13. fluent并行 linux_[转载]windows系统下启动linux主机群的fluent并行操作
  14. Linux内核 之 menuconfig各个选项介绍[转]
  15. 软件工程中哲理反思 - 古文学 -师说
  16. 高斯公式_证明_高数
  17. 求取SHP文件的最小外接矩形并裁剪图像
  18. 【檀越剑指大厂--redis】redis基础篇
  19. 利用搜狗抓取微信公众号文章
  20. Android中HorizontalScrollView的使用

热门文章

  1. SSM-水果商城-项目展示-学习-1
  2. 从DB-Engines看传统数据库生存状况
  3. 【李宏毅2020 ML/DL】P86-87 More about Domain Adaptation
  4. python 如何调用linux系统中命令
  5. 北理计算机未来,2021北理计算机专硕889考研经验分享
  6. (一)开机demo测试及测试流程
  7. java类库支持_第十二章:开发支持类库
  8. java注解获取参数_JAVA 自定义注解及参数获取 | 学步园
  9. nginx搭建tomcat集群
  10. 对于一些敏感的数据(例如密码),为什么使用字符数组存储比使用String更安全?