91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么分析Reverse Linked List

發布時間:2021-12-23 17:28:08 來源:億速云 閱讀:146 作者:柒染 欄目:大數據

怎么分析Reverse Linked List,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

Reverse Linked List

 

題目

反轉一個單鏈表。

 
示例:

輸入: 1->2->3->4->5->NULL    
輸出: 5->4->3->2->1->NULL

 
進階:

你可以迭代或遞歸地反轉鏈表。你能否用兩種方法解決這道題?

 

解題思路

設置三個節點precurnext

  • (1)每次查看cur節點是否為NULL,如果是,則結束循環,獲得結果

  • (2)如果cur節點不是為NULL,則先設置臨時變量nextcur的下一個節點

  • (3)讓cur的下一個節點變成指向pre,而后pre移動curcur移動到next

  • (4)重復(1)(2)(3)

 

動畫演示

動畫演示GIF有點大,請稍微等待一下加載顯示^_^

怎么分析Reverse Linked List  
動畫演示
 

參考代碼

 
1.迭代的方式處理
怎么分析Reverse Linked List  
 
2.遞歸的方式處理
 1// 206. Reverse Linked List
2// https://leetcode.com/problems/reverse-linked-list/description/
3//
4// 遞歸的方式反轉鏈表
5// 時間復雜度: O(n)
6// 空間復雜度: O(1)
7class Solution {
8public:
9    ListNode* reverseList(ListNode* head) {
10
11        // 遞歸終止條件
12        if(head == NULL || head->next == NULL)
13            return head;
14
15        ListNode* rhead = reverseList(head->next);
16
17        // head->next此刻指向head后面的鏈表的尾節點
18        // head->next->next = head把head節點放在了尾部
19        head->next->next = head;
20        head->next = NULL;
21
22        return rhead;
23    }
24};


看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿勒泰市| 饶平县| 柳林县| 宾阳县| 吉首市| 华宁县| 新龙县| 华容县| 东海县| 峨边| 隆德县| 灵山县| 绥滨县| 南江县| 铜鼓县| 阿克苏市| 新野县| 通化县| 仁化县| 清苑县| 望城县| 石泉县| 嘉荫县| 桑植县| 眉山市| 土默特左旗| 柳河县| 旌德县| 繁昌县| 龙门县| 崇左市| 九龙坡区| 巴青县| 库尔勒市| 泾阳县| 福贡县| 永顺县| 晋城| 中宁县| 思南县| 德清县|