力扣 有效的括号 栈

Problem: 20. 有效的括号
在这里插入图片描述

文章目录

思路

👨‍🏫 参考地址

复杂度

时间复杂度: O ( n ) O(n) O(n)

空间复杂度: O ( n ) O(n) O(n)

💝 Code

class Solution {
	static Map<Character, Character> map = new HashMap<>();
	static
	{
		map.put('(', ')');
		map.put('[', ']');
		map.put('{', '}');
//		map.put('?', '?');// 占位符
	}

	public boolean isValid(String s)
	{
		int n = s.length();
		if (n > 0 && !map.containsKey(s.charAt(0)))
			return false;
		LinkedList<Character> stack = new LinkedList<Character>();
		stack.add('?');
		for (Character c : s.toCharArray())
		{
			if (map.containsKey(c))
				stack.addLast(c);
			else if (map.get(stack.removeLast()) != c)
				return false;
		}
		return stack.size() == 1;// 合法的括号序列最后只剩下一个占位符 ?
	}
}

相关推荐

  1. 100】20.有效括号 ||

    2024-06-08 12:52:06       42 阅读
  2. | 20. 有效括号

    2024-06-08 12:52:06       37 阅读
  3. 面试150题 |有效括号

    2024-06-08 12:52:06       49 阅读
  4. 刷题练习】20. 有效括号

    2024-06-08 12:52:06       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 12:52:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 12:52:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 12:52:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 12:52:06       20 阅读

热门阅读

  1. Dart语言的泛型

    2024-06-08 12:52:06       8 阅读
  2. sql运行环境搭建与sqlite插件安装指南

    2024-06-08 12:52:06       8 阅读
  3. 吃星星(1.5)

    2024-06-08 12:52:06       9 阅读
  4. electron调用dll时应用程序闪退

    2024-06-08 12:52:06       8 阅读
  5. 怎么在stm32上跑自己的神经网络

    2024-06-08 12:52:06       9 阅读
  6. 视觉SLAM14精讲——相机与图像3.1

    2024-06-08 12:52:06       9 阅读
  7. 数据库连接池的概念和原理

    2024-06-08 12:52:06       7 阅读
  8. 笔记:DST与HPPC测试方法

    2024-06-08 12:52:06       9 阅读