有效的括号(Java实现)

  • Post author:
  • Post category:java


在leetcode上刷了一道简单的有效的括号题,回想起来了大二学的数据结构,当时用的是C语言,感觉用Java解答更好一些,不过最重要的还是算法思想hhh~~

题目:

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。

有效字符串需满足:

  • 左括号必须用相同类型的右括号闭合。
  • 左括号必须以正确的顺序闭合。

    注意空字符串可被认为是有效字符串。示例 1:

输入: “()”

输出: true

示例 2:

输入: “()[]{}”

输出: true

示例 3:

输入: “(]”

输出: false

示例 4:

输入: “([)]”

输出: false

示例 5:

输入: “{[]}”

输出: true

来源:力扣(LeetCode)

class Solution {

  // Hash table that takes care of the mappings.
  private HashMap<Character, Character> mappings;

  // Initialize hash map with mappings. This simply makes the code easier to read.
  public Solution() {
    this.mappings = new HashMap<Character, Character>();
    this.mappings.put(')', '(');
    this.mappings.put('}'



版权声明:本文为qq_45067089原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。