刷题11:删除排序链表中的重复元素
Posted 嗯
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷题11:删除排序链表中的重复元素相关的知识,希望对你有一定的参考价值。
83. 删除排序链表中的重复元素
双指针法:
定义两个指针temp和cur,开始时,temp指向head,cur指向head.next。遍历链表,如果temp.val = cur.val,temp指向cur的下个节点,cur指针往后移一个节点,这时cur指向的节点为新节点,因此temp指针无需移动,如果temp.val != cur.val,temp和cur都各往后移动一个节点,知道遍历完链表。
class Solution {
public ListNode deleteDuplicates(ListNode head) {
ListNode temp = head,cur = head;
while(cur != null){
if(temp.val == cur.val){
temp.next = cur.next;
cur = temp.next;
}else{
temp = temp.next;
cur = cur.next;
}
}
return head;
}
}
以上是关于刷题11:删除排序链表中的重复元素的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode刷题100天—83. 删除排序链表中的重复元素(链表)—day03
Leetcode刷题100天—83. 删除排序链表中的重复元素(链表)—day03
LeetCode Java刷题笔记—83. 删除排序链表中的重复元素