LintCode—删除排序链表中的重复元素(112)
2018-03-29 21:53
363 查看
数据结构—线性结构—链表:(删除排序链表中的重复元素)
一、题目:给定一个排序链表,删除所有重复的元素每个元素只留下一个。
样例:给出1->1->2->null,返回
1->2->null给出
1->1->2->3->3->null,返回
1->2->3->null
二、分析:
需要考虑的点:1.链表为空
2.链表只有一个元素
三、代码
/** * Definition for ListNode */ public class ListNode { int val; ListNode next; ListNode(int x) { val = x; next = null; } } public class Solution { /** * @param head: head is the head of the linked list * @return: head of linked list */ public ListNode deleteDuplicates(ListNode head) { ListNode listNodeHead = new ListNode(0); listNodeHead.next = head; ListNode probeNode = new ListNode(0); while(head != null){ probeNode = head.next; while(probeNode !=null && probeNode.val == head.val){ probeNode = probeNode.next; head.next = probeNode; } head = head.next; } return listNodeHead.next; } }
相关文章推荐
- LintCode_112_删除排序链表中重复的元素
- LintCode-剑指Offer-(112)删除排序链表中的重复元素
- Lintcode删除排序链表中的重复元素
- Lintcode112.删除排序链表中的重复元素
- lintcode——删除排序链表中的重复元素
- LintCode-删除排序链表中的重复元素
- <LeetCode> 题112:删除排序链表中的重复元素
- lintcode-删除排序链表中的重复数字 II
- LintCode 删除排序链表中的重复数字 II
- 112 - 删除排序链表中的重复元素
- LintCode : 删除链表中的重复元素
- 112删除排序链表中的重复元素
- LintCode Remove Duplicates from Sorted List 删除链表中的重复元素
- python_lintcode_115不同的路径 II_112删除排序链表中的重复元素
- 删除排序链表中的重复元素
- lintcode 112 删除排序链表中的重复元素
- [LeetCode] 83. Remove Duplicates from Sorted List 删除排序链表中的重复元素 @python
- lintcode 容易题:Remove Duplicates from Sorted Array 删除排序数组中的重复数字
- 【LeetCode-面试算法经典-Java实现】【082-Remove Duplicates from Sorted List II(排序链表中删除重复元素II)】
- 删除排序链表中的重复元素