相关疑难解决方法(0)

检查给定的String是否具有相同的匹配括号

在网上发现了一些有趣的解决问题的问题.

You are to check the given String str if they contains matching parenthesis.
Run Code Online (Sandbox Code Playgroud)

示例输入: [],[(]),{[]},{[}],{[}),{]}

输出示例: EQUAL,EQUAL,EQUAL,EQUAL,NOT EQUAL,NOT EQUAL

我已经设法使用基础知识完成了对此功能的要求,只是想知道是否有更好的方法吗?

String str = "{[(])}(){}";
    int pairs = 0;
    boolean unableToFind = false;
    ArrayList<Character> anChar = new ArrayList<Character>();

    for (int i = 0; i < str.length(); i++) {
        anChar.add(str.charAt(i));
    }

    if (str.length() % 2 == 0) { 
        while (pairs != str.length() / 2) {
            for (int i = 1; i < anChar.size(); i++) {
                char a = (char) anChar.get(0);
                char …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
710
查看次数

标签 统计

java ×1