Leetcode 83. 删除排序链表中的重复元素
生活随笔
收集整理的這篇文章主要介紹了
Leetcode 83. 删除排序链表中的重复元素
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
難度:簡單
頻次:47
題目:給定一個已排序的鏈表的頭 head , 刪除所有重復的元素,使每個元素只出現一次 。返回 已排序的鏈表 。
解題思路: 就是雙指針遍歷,如果前后相同,刪除一個,不相同就繼續遍歷
代碼
可以改進:利用一個指針
/*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val = val; }* ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/ class Solution {public ListNode deleteDuplicates(ListNode head) {ListNode cur=head;if(head==null) return null;while(cur!=null&&cur.next!=null){if(cur.val==cur.next.val) {cur.next=cur.next.next;}else {cur=cur.next;}}return head;} }總結
以上是生活随笔為你收集整理的Leetcode 83. 删除排序链表中的重复元素的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Leetcode 143. 重排链表
- 下一篇: leetcode 54. 螺旋矩阵