我有一个链接列表,我希望能够看到前面的两个节点。我需要检查前两个节点是否有整数,如果有,并且第三个节点说 ADD,那么我需要将该信息压缩到一个节点中并释放其他两个节点。
我对我的while循环应该做什么感到困惑。我检查第三个节点是否指向 null,但不知何故,这并没有给我正确的输出。我也不知道我是否正确处理了我的 node.next。其中一些现在是伪代码。
while(node1.next.next.next != NULL){
if((node1.data.isInteger() && (node2.data.isInteger()){
if(node3.data.equals('add')){
node1.data = node1.data + node2.data;
} else {
//ERROR
}
garbage_ptr1 = node2;
garbage_ptr2 = node3;
node1.next = node3.next;
free(garbage_ptr1);
free(garbage_ptr2);
node2.next = node1.next.next;
node3.next = node2.next.next;
} else {
node1.next = node1.next.next;
node2.next = node1.next.next;
node3.next = node2.next.next;
}