删除排序链表中的重复元素Python解法
生活随笔
收集整理的這篇文章主要介紹了
删除排序链表中的重复元素Python解法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個已排序的鏈表的頭 head , 刪除所有重復的元素,使每個元素只出現一次 。返回 已排序的鏈表 。
例:
輸入:head = [1,1,2] 輸出:[1,2]解析:
創建一個指針,從頭開始遍歷,當后面的節點的值等于當前指針指向的節點的值時,讓當前指針所指的節點的next指向下下個節點,也就是直接跳過下一個節點,不同的話,指針后移一個即可。
# Definition for singly-linked list. # class ListNode(object): # def __init__(self, val=0, next=None): # self.val = val # self.next = next class Solution(object):def deleteDuplicates(self, head):""":type head: ListNode:rtype: ListNode"""if head == None: # 空判斷return Noneflag = head # 創建指針while flag.next != None: # 循環條件if flag.val == flag.next.val:flag.next = flag.next.next # 跳過else:flag = flag.next # 指針后移return head總結
以上是生活随笔為你收集整理的删除排序链表中的重复元素Python解法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蚂蚁回应外派员工被调查:当事人已离职,对
- 下一篇: 大连地铁敞门行驶 线路刚开12天:客服称