type
status
date
slug
summary
tags
category
icon
password
前言:
是混乱的时代,是透明的监狱也觉得 是不能继续在橱窗做模特
📝 主旨内容
1 题目
你可以选择使用单链表或者双链表,设计并实现自己的链表。
单链表中的节点应该具备两个属性:
val
和 next
。val
是当前节点的值,next
是指向下一个节点的指针/引用。如果是双向链表,则还需要属性
prev
以指示链表中的上一个节点。假设链表中的所有节点下标从 0 开始。实现
MyLinkedList
类:MyLinkedList()
初始化MyLinkedList
对象。
int get(int index)
获取链表中下标为index
的节点的值。如果下标无效,则返回1
。
void addAtHead(int val)
将一个值为val
的节点插入到链表中第一个元素之前。在插入完成后,新节点会成为链表的第一个节点。
void addAtTail(int val)
将一个值为val
的节点追加到链表中作为链表的最后一个元素。
void addAtIndex(int index, int val)
将一个值为val
的节点插入到链表中下标为index
的节点之前。如果index
等于链表的长度,那么该节点会被追加到链表的末尾。如果index
比长度更大,该节点将 不会插入 到链表中。
void deleteAtIndex(int index)
如果下标有效,则删除链表中下标为index
的节点。
示例:
2 思路
基操
🤗 题解
📎 参考文章
- 代码随想录
记得写returnSize~
- 作者:MasterYe
- 链接:https://www.masterye.xyz//article/leetcode-7
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。