1.考虑到删除结点,使用preNode前驱结点记录当前待删除结点的前1个结点。考虑到首结点开始可能需要删除,前驱结点可指向哑元节点

2.遍历链表,当出现当前结点值等于下一个结点值,作下标记flag,表示有节点需要删除。在遍历时,如果当前结点与下一结点值不等时,检查删除标记是否为真,若为真;则前驱结点指向当前结点的下一个结点,并且当前节点后移;flag重置;

3.返回新链表