在网上发现了一些有趣的解决问题的问题.
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 ×1