删除链表重复元素 发表于 2019-07-26 | 更新于 2019-08-04 输入: 1->2->3->3->4->4->5输出: 1->2->5 1234567891011121314151617181920212223242526272829class Solution {public: ListNode* deleteDuplicates(ListNode* head) { ListNode* h = NULL; ListNode* pre = NULL; ListNode* cur = head; ListNode* r = NULL; while (cur != NULL) { if (juge(pre, cur) && juge(cur, cur->next)) { if (h == NULL) { h = new ListNode(cur->val); r = h; } else { r->next = new ListNode(cur->val); r = r->next; } } pre = cur; cur = cur->next; } return h; } bool juge(ListNode* node1, ListNode* node2) { if (node1 == NULL || node2 == NULL || node1->val != node2->val) { return true; } return false; }};