56_leetcode_Remove Duplicates from Sorted Lists II
来源:互联网 发布:数控车床g76螺纹编程 编辑:程序博客网 时间:2024/05/22 05:16
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,
Given 1->2->3->3->4->4->5
, return 1->2->5
.
Given 1->1->1->2->3
, return 2->3
.
1:特殊情况,空链表和只有一个节点;2:设置startNode和endNode两个节点;当两个节点的val值不等的时候,若两者前后,则startNode只有一个,进行处理;若两者不前后,则说明两者中间右多余的节点;3:最后考虑startNode的情况以及根据index的值来处理next指针。
ListNode *deleteDuplicates(ListNode *head) { if(head == NULL || head->next == NULL) { return head; } ListNode* newHead = NULL; ListNode* index = NULL; ListNode* startNode = head; ListNode* endNode = head->next; while(endNode) { if(endNode->val == startNode->val) { endNode = endNode->next; } else { if(startNode->next == endNode) { if(newHead == NULL) { newHead = startNode; index = startNode; } else { index->next = startNode; index = index->next; } } startNode = endNode; endNode = endNode->next; } } if(startNode->next == NULL) { if(newHead == NULL) { newHead = startNode; } else { index->next = startNode; index = index->next; } } else { if(index) { index->next = NULL; } } return newHead; }
0 0
- 56_leetcode_Remove Duplicates from Sorted Lists II
- 65_leetcode_remove Duplicates from sorted Array II
- 19_leetcode_Remove Duplicates from Sorted Array
- 55_leetcode_remove Duplicates from Sorted List
- leetcode Remove Duplicates from Sorted Lists
- leetcode83.Remove Duplicates from Sorted Lists
- Insertion Sort List && Remove Duplicates from Sorted List II && Intersection of Two Linked Lists
- LeetCode: Remove Duplicates from Sorted List II
- LeetCode: Remove Duplicates from Sorted Array II
- Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted Array II
- [Leetcode] Remove Duplicates from Sorted List II
- LeetCode: Remove Duplicates from Sorted Array II
- LeetCode: Remove Duplicates from Sorted List II
- Remove Duplicates from Sorted Array II
- [Leetcode] Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted Array II
- [leetcode] Remove Duplicates from Sorted List II
- 股份有一块发邮件的共同山乌
- 55_leetcode_remove Duplicates from Sorted List
- 河南高考替考事件23人被调查控制 9人承认涉案
- [LeetCode99]Sort Colors
- 如何彻底隐藏iOS7应用的status bar
- 56_leetcode_Remove Duplicates from Sorted Lists II
- 敬佛了附件礼物了报告分为拉克服了
- Autofac介绍
- 找到属于自己的路——leo鉴书62
- Oracle中as关键字作为别名使用时的用法详解
- 57_leetcode_partition List
- 使用Fiddler提高前端工作效率 (介绍篇)
- Oracle下row_number()over函数使用备忘
- 发表