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

溫馨提示×

溫馨提示×

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

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

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

金坛市| 密云县| 云和县| 荆州市| 稻城县| 兴山县| 准格尔旗| 疏附县| 镇安县| 西平县| 杭锦后旗| 徐闻县| 乌苏市| 宣城市| 古浪县| 大英县| 大埔区| 虎林市| 綦江县| 宜川县| 德惠市| 新郑市| 柘城县| 虞城县| 广元市| 黄石市| 宝清县| 东安县| 南丰县| 阿巴嘎旗| 杭锦后旗| 玉树县| 白玉县| 凌源市| 巴林左旗| 武威市| 上高县| 明星| 玛多县| 博兴县| 洛扎县|