这种单向链表,无论什么需求,都必须要有三个变量来前后记录至少相邻的3个节点的信息。 ListNode p1,p2,p3=null; 我想做的是,对p1,p2,p3三个相邻的节点对p2节点做判断,如果是do re mi的性状,就说明链表没问题。然后再move forward。 否则,我们要处理删除的操作。 if(!testNode(p1, p2, p3)){ //删除p2 p2.next=null; } 迟迟比较纠结的是,头节点无法判断。 所以构建一个伪节点。 p1=new ListNode(-1001); //题示值为+-1000,所以头结点就设置为-1001吧。 让伪节点重新做...