真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

[LeetCode]82.RemoveDuplicatesfromSortedListII

Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.

目前創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、萊陽(yáng)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

For example,
Given 1->2->3->3->4->4->5, return 1->2->5.
Given 1->1->1->2->3, return 2->3.

刪除排序鏈表中的重復(fù)數(shù)據(jù)。與83題對(duì)比可知,83題要求重復(fù)數(shù)據(jù)保留一個(gè),而此題要求出現(xiàn)重復(fù)數(shù)據(jù)時(shí),刪除重復(fù)數(shù)據(jù)的節(jié)點(diǎn),一個(gè)不留。故此題與83題類似。

1)如果空鏈表或一個(gè)節(jié)點(diǎn),返回即可。

2)循環(huán)條件是鏈表不為空,此時(shí)最后一個(gè)節(jié)點(diǎn)需處理,當(dāng)出現(xiàn)最后兩個(gè)節(jié)點(diǎn)值一致時(shí)。此時(shí)需要逐個(gè)刪除。

3)當(dāng)出現(xiàn)當(dāng)前節(jié)點(diǎn)和下一節(jié)點(diǎn)值相同時(shí):指向下個(gè)節(jié)點(diǎn)并刪除當(dāng)前節(jié)點(diǎn)。

4)flag作用:當(dāng)兩個(gè)節(jié)點(diǎn)相同時(shí),我刪除當(dāng)前節(jié)點(diǎn)后,flag置為一,標(biāo)示下個(gè)節(jié)點(diǎn)是重復(fù)值節(jié)點(diǎn),需刪除。刪除完并將標(biāo)示置零。

5)否則保留節(jié)點(diǎn)。指向下個(gè)節(jié)點(diǎn)即可。

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode* deleteDuplicates(struct ListNode* head) 
{
    if ( head == NULL || head->next == NULL )
    {
        return head;
    }
    
    struct ListNode **list = &head;    
    int flag = 0;
    while ( *list )
    {
        if ( (*list)->next != NULL  && (*list)->val == (*list)->next->val )
        {
            flag = 1;
            struct ListNode *delete = *list;
            (*list) = (*list)->next;
            free(delete);
        }
        else if ( flag == 1 )
        {
            flag = 0;
            struct ListNode *delete = *list;
            (*list) = (*list)->next;
            
            free(delete);
        }
        else
        {
            list = &(*list)->next;
        }
    }
    
    return head;
}

分享題目:[LeetCode]82.RemoveDuplicatesfromSortedListII
鏈接分享:http://weahome.cn/article/pecjpg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部