亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

leetCode 19. Remove Nth Node From End of List 鏈表

發布時間:2020-07-20 06:14:44 來源:網絡 閱讀:407 作者:313119992 欄目:編程語言

19. Remove Nth Node From End of List

Given a linked list, remove the nth node from the end of list and return its head.

For example,

   Given linked list: 1->2->3->4->5, and n = 2.

   After removing the second node from the end, the linked list becomes 1->2->3->5.

Note:
Given n will always be valid.
Try to do this in one pass.

題目大意:

找到鏈表中倒數第N個元素,刪除這個元素。

代碼如下:

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    int lengthOfList(ListNode* head)
    {
        int i = 0 ;
        while(head != NULL)
        {
            i++;
            head = head->next;
        }
        return i;
    }
    ListNode* removeNthFromEnd(ListNode* head, int n) {
        if(head == NULL)
            return NULL;
        ListNode* p = head;
        int pre = lengthOfList(head) - n ;
        if(pre == 0)
            return head->next;
        cout << pre<<"  "<<lengthOfList(head)<<endl;
        while(--pre)
            p = p->next;
        p->next = p->next->next;
        return head;
    }
};

2016-08-12 14:02:00


向AI問一下細節

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

AI

新余市| 湘阴县| 临沭县| 固安县| 阳春市| 博白县| 横峰县| 宁阳县| 旌德县| 清徐县| 莎车县| 新田县| 大关县| 竹溪县| 娄底市| 东乡族自治县| 新邵县| 共和县| 通州市| 亳州市| 融水| 嘉义市| 榆社县| 丹阳市| 宁远县| 苍南县| 延吉市| 汝阳县| 磐石市| 教育| 台江县| 新田县| 忻州市| 竹北市| 柳江县| 交城县| 台中市| 固始县| 阿克| 响水县| 米易县|