Привет, я пытаюсь реализовать этот код, чтобы проверить палиндром и удалить и добавить влево и вправо. им не удалось выяснить, как удалить из списка и добавить, пожалуйста, помогите.двойной связанный список для реализации проверки палиндрома
public class DLL {
private charNode DLLleft, DLLright;
class charNode {
char data;
charNode left;
charNode right;
public charNode(char D, charNode l, charNode r) {
data=D;
left = l;
right = r;
}
}
public DLL() {
DLLleft= null;
DLLright= null;
}
public void addDLLleft(char data){
charNode temp = new charNode(data, null, DLLleft);
if(DLLleft ==null)
DLLright = temp;
else
DLLleft.left=temp;
DLLleft = temp;
}
public void addDLLright(char data){
charNode temp = new charNode(data, null, DLLright);
if(DLLright == null)
DLLleft = temp;
else
DLLright.right = temp;
DLLright = temp;
}
public char removeDLLright(char data){
charNode temp = DLLright;
while (data == DLLright.data);
}
public void printRtoL(){
charNode temp = DLLright;
while(temp != null){
System.out.println(temp.data);
temp = temp.left;
}
}
public void printLtoR(){
charNode temp = DLLleft;
while(temp != null){
System.out.println(temp.data);
temp = temp.right;
}
}
public void clearDLL(){
DLLleft = null;
DLLright = null;
}
}
это то, что у меня есть до сих пор, но я застрял на том, как удалить из списка и проверить с палиндрома.