国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

LeetCode刷題83-簡單-刪除有序鏈表的重復項

henry14 / 1195人閱讀

?? 前言 ??

算法作為極其重要的一點,是大學生畢業找工作的核心競爭力,所以為了不落后與人,開始刷力扣算法題!

? 作者簡介 ?

大家好,我是布小禪,一個盡力讓無情的代碼變得生動有趣的IT小白,很高興能偶認識你,關注我,每天堅持學點東西,我們以后就是大佬啦!

? 博客主頁:?布小禪?
? 作者專欄:
?Python?
?Java?

?力扣題?

這是我刷第 51/100 道力扣簡單題

? 一、題目描述 ?

存在一個按升序排列的鏈表,給你這個鏈表的頭節點 head ,請你刪除所有重復的元素,使每個元素 只出現一次 。
返回同樣按升序排列的結果鏈表。

示例1:

輸入:head = [1,1,2]輸出:[1,2]

示例2:

輸入:head = [1,1,2,3,3]輸出:[1,2,3]

提示:鏈表中節點數目在范圍 [0, 300] 內
-100 <= Node.val <= 100
題目數據保證鏈表已經按升序排列

? 二、題目解析 ?

思 路 1 : /color{green}{思路1:} 1

首先考慮特殊情況當只有0或者1個節點時,返回本身
將頭結點copy給一個變量
遍歷鏈表,如果當前值與下一個值相同,則將當前節點的下一節點指向下下一節點
否則就更新變量
最后返回copy的頭結點

? 三、代碼 ?

?? 1??. python ??

# Definition for singly-linked list.# class ListNode:#     def __init__(self, val=0, next=None):#         self.val = val#         self.next = nextclass Solution:    def deleteDuplicates(self, head: ListNode) -> ListNode:        ans = head         # 將頭結點copy給一個變量        if head==None or head.next == None: return head        # 首先考慮特殊情況當只有0或者1個節點時,返回本身        while head.next != None:            # 遍歷鏈表            if head.val == head.next.val: head.next = head.next.next # 如果當前值與下一個值相同,則將當前節點的下一節點指向下下一節點            else: head = head.next  # 否則就更新變量        return ans   # 最后返回copy的頭結點

?? 2??. C# ??

/** * Definition for singly-linked list. * public class ListNode { *     public int val; *     public ListNode next; *     public ListNode(int val=0, ListNode next=null) { *         this.val = val; *         this.next = next; *     } * } */ /*   首先考慮特殊情況當只有0或者1個節點時,返回本身   將頭結點copy給一個變量   遍歷鏈表,如果當前值與下一個值相同,則將當前節點的下一節點指向下下一節點   否則就更新變量   最后返回copy的頭結點 */public class Solution {    public ListNode DeleteDuplicates(ListNode head)     {        if (head==null||head.next==null) return head;                   // 首先考慮特殊情況當只有0或者1個節點時,返回本身        ListNode start = head;                                          // 將頭結點copy給一個變量        while(head.next!=null)                                          // 遍歷鏈表,如果當前值與下一個值相同,則將當前節點的下一節點指向下下一節點        {            if (head.val==head.next.val) head.next = head.next.next;    // 遍歷鏈表,如果當前值與下一個值相同,則將當前節點的下一節點指向下下一節點            else head = head.next;                                      // 否則就更新變量        }        return start;                                                   // 最后返回copy的頭結點    }}

? 結語 ?

堅持最重要,每日一題必不可少!?

期待你的關注和督促!?

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/119312.html

相關文章

  • leetcode83 Remove Duplicates from Sorted List從有序鏈表

    摘要:題目要求從有序鏈表中刪除重復的數字,并且返回刪除后的頭結點例如輸入鏈表為返回這題和相似,只是數據結構從數組變成了鏈表若還有更好的思路,請多多指教想要了解更多開發技術,面試教程以及互聯網公司內推,歡迎關注我的微信公眾 題目要求: 從有序鏈表中刪除重復的數字,并且返回刪除后的頭結點例如輸入鏈表為1->1->2,返回1->2 這題和leetcode26相似,只是數據結構從數組變成了鏈表 /*...

    JessYanCoding 評論0 收藏0
  • 第7期 Datawhale 組隊學習計劃

    馬上就要開始啦這次共組織15個組隊學習 涵蓋了AI領域從理論知識到動手實踐的內容 按照下面給出的最完備學習路線分類 難度系數分為低、中、高三檔 可以按照需要參加 - 學習路線 - showImg(https://segmentfault.com/img/remote/1460000019082128); showImg(https://segmentfault.com/img/remote/...

    dinfer 評論0 收藏0
  • 【前端來刷LeetCode】兩數之和與兩數相加

    摘要:給定表,存在函數,對任意給定的關鍵字值,代入函數后若能得到包含該關鍵字的記錄在表中的地址,則稱表為哈希表,函數為哈希函數。而中的對象就是基于哈希表結構,所以我們構造一個對象即可,是當前遍歷到的值,是其與目標值的差。 大部分玩前端的小伙伴,在算法上都相對要薄弱些,畢竟調樣式、調兼容就夠掉頭發的了,哪還有多余的頭發再去折騰。 確實在前端中需要使用到算法的地方是比較少,但若要往高級方向發展,...

    BLUE 評論0 收藏0

發表評論

0條評論

henry14

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<