LeetCode707 设计链表
创始人
2024-11-20 13:38:05
0

前言

题目:707. 设计链表
文档:代码随想录——设计链表
编程语言: C++
解题状态: 代码功底不够,只能写个大概

思路

主要考察对链表结构的熟悉程度,对链表的增删改查,比较考验代码功底以及对链表的掌握。本题中的一些边界条件也要注意。

代码

class MyLinkedList { public:     struct ListNode {         int val;         ListNode* next;         ListNode(int x) : val(x), next(nullptr) {}     };      MyLinkedList() {         _dummyHead = new ListNode(0);         _size = 0;     }          int get(int index) {         if (index > (_size - 1) || index < 0) {             return -1;         }          ListNode* cur = _dummyHead -> next;          while (index--) {             cur = cur -> next;         }          return cur -> val;     }          void addAtHead(int val) {         ListNode* newNode = new ListNode(val);          newNode -> next = _dummyHead -> next;         _dummyHead -> next = newNode;          _size++;     }          void addAtTail(int val) {         ListNode* newNode = new ListNode(val);         ListNode* cur = _dummyHead;          while (cur -> next != nullptr) {             cur = cur -> next;         }         cur -> next = newNode;          _size++;     }          void addAtIndex(int index, int val) {         if (index > _size) {             return;         }          ListNode* newNode = new ListNode(val);         ListNode* cur = _dummyHead;         while (index--) {             cur = cur -> next;         }         newNode -> next = cur -> next;         cur -> next = newNode;          _size++;     }          void deleteAtIndex(int index) {         if (index >= _size || index < 0) {             return;         }          ListNode* cur = _dummyHead;         while (index--) {             cur = cur -> next;         }         ListNode* tmp = cur -> next;         cur -> next = cur -> next -> next;         delete tmp;          _size--;     }      void printLinkedList() {         ListNode* cur = _dummyHead;         while (cur -> next != nullptr) {             cout << cur -> next -> val << " ";             cur = cur -> next;         }         cout << endl;     }  private:     int _size;     ListNode* _dummyHead; }; 

相关内容

热门资讯

太夸张了!随意玩第三方辅助,w... 【亲,随意玩第三方辅助 这款游戏可以开挂的,确实是有挂的,很多玩家在这款随意玩第三方辅助中打牌都会发...
太夸张了辅助!欢乐情怀辅助挂,... 太夸张了辅助!欢乐情怀辅助挂,微信卡五星辅助(重大发现开挂辅助下载);1、点击下载安装,欢乐情怀辅助...
太夸张了!潮汕馆辅助,wepo... 太夸张了!潮汕馆辅助,wepoker插件下载(透视)开挂辅助下载(真是有挂) 了解更多开挂安装加(1...
太夸张了透视!边锋辅助器小程序... 太夸张了透视!边锋辅助器小程序微信,阿拉游戏中心辅助(我来教教大家开挂辅助插件);边锋辅助器小程序微...
太实锤了!铨珉潮汕麻雀辅助器,... 太实锤了!铨珉潮汕麻雀辅助器,大菠萝手游辅助(透视)开挂辅助工具(有挂教程);无需打开直接搜索加薇1...
太坑了透视!呗兔互娱有没有挂,... 太坑了透视!呗兔互娱有没有挂,微信随意玩辅助器(我来教教大家开挂辅助工具);微信随意玩辅助器最新软件...
太夸张了!决战十水三修改器,w... 【亲,决战十水三修改器 这款游戏可以开挂的,确实是有挂的,很多玩家在这款决战十水三修改器中打牌都会发...
太无语了透视!拼十辅助器,呗兔... 太无语了透视!拼十辅助器,呗兔辅助怎么样(总算了解辅助开挂软件);呗兔辅助怎么样软件透视开挂更新新赛...
太实锤了!丽水都莱破解器,we... 您好:丽水都莱破解器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...
太无语了开挂!掌中乐游戏辅助工... 太无语了开挂!掌中乐游戏辅助工具,欢乐情怀辅助挂(透视挂辅助开挂工具)相信很多朋友都在电脑上玩过掌中...