ListNode* deleteDuplicates(ListNode* head) { ListNode*pre = new ListNode(0); pre->next = head; ListNode*p=pre, *q=head; while(p->next!=nullptr && p->next->next!=nullptr) { if(p->next->val == p->next->next->va...