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; }; 

相关内容

热门资讯

1分钟了解(雀神麻将插件功能!... 1分钟了解(雀神麻将插件功能!太嚣张了)原来真的是有挂的(2024已更新)(哔哩哔哩);雀神麻将插件...
热点推荐!(Wepoke总结)... 热点推荐!(Wepoke总结)外挂透明挂辅助软件(透视)详细教程(2020已更新)(哔哩哔哩)是一款...
一分钟了解((老友记))外挂辅... 一分钟了解((老友记))外挂辅助工具,太一般了原来一直都是有挂(了解有挂)(哔哩哔哩)是一款可以让一...
如何分辨真伪(开心休闲有挂的!... 如何分辨真伪(开心休闲有挂的!太夸张了)原来确实是有挂(2024已更新)(哔哩哔哩);1、点击下载安...
玩家必看!(Wepoke开挂)... 玩家必看!(Wepoke开挂)外挂透明挂辅助软件(透视辅助)软件透明挂(2025已更新)(哔哩哔哩)...
一分钟快速了解!((Wepok... 一分钟快速了解!((Wepoke))有挂真实有挂,太过分了其实确实是有挂(2020已更新)(哔哩哔哩...
7分钟实测!决战血流麻将湖北里... 7分钟实测!决战血流麻将湖北里面是有挂(辅助挂)小闲川南棋牌一直输(2024已更新)(哔哩哔哩);决...
信息共享!(CIUBGG)外挂... 信息共享!(CIUBGG)外挂透明挂辅助代打(透视)详细教程(2023已更新)(哔哩哔哩),CIUB...
玩家科普((369熟人麻将))... 玩家科普((369熟人麻将))外挂辅助安装,太一般了原来一直确实是有挂(揭秘有挂)(哔哩哔哩)是一款...
信息共享(兴动麻将软挂神器!太... 大家肯定在之前兴动麻将软挂神器或者兴动麻将软挂神器中玩过信息共享(兴动麻将软挂神器!太嚣张了)原来真...