Я пытаюсь балансировать круглые скобки. Я получал сообщение об ошибке «не может сравнивать объекты с примитивами», когда я пытался сделать что-то вроде stack.peek() == '{' Я передал его персонажу. Компилятор берет его, но предупреждает о небезопасных операциях. Кто-нибудь знает лучший способ, которым я могу это сделать, и почему я могу нажимать и вызывать персонажи из стека в качестве примитивов, но это не примитивно, когда я заглядываю?возвращение данных из стека Java
import java.util.*;
class Solution {
public int solution(String S) {
// write your code in Java SE 8
char[] C = S.toCharArray();
LinkedList stack = new LinkedList();
for(int i = 0; i< C.length; i++){
if(C[i] == '(' || C[i] == '[' || C[i] == '{'){
stack.push(C[i]);
}
if(C[i] == ')' && (char)stack.peek() == '('){
stack.pop();
}
else if (C[i] == ']' && (char)stack.peek() == '['){
stack.pop();
}
else if (C[i] == '}' && (char)stack.peek() == '{'){
stack.pop();
}
}
if(stack.size() == 0){
return 1;
}
else{
return 0;
}
}
}
вы видите авто-бокс. Вы должны использовать общие коллекции. – SLaks