力扣 设计链表707

循环边界的判断

复制代码
index = 3;
cur = dummyHead;
while(index--)
{
cur = cur->next;
}

当到达边界时,cur从零开始,index = 0,cur=2

如果要在index = 3前面添加元素,则newnode->next = cur->next cur->next = newnode,顺序不可变

如果是在末尾添加元素

复制代码
cur = dummyHead;
while(cur->next != nullptr)
{
cur = cur->next;
}

循环结束,cur指向链表的末尾,

如果在链表末尾添加元素,cur->next = newnode

注意size大小的变化

注意private定义时,定义ListNode *dummyHead

注意索引index ,获取index下标值时,非法判断 index >size-1

注意删除时,操作完毕后再delete tmp

相关推荐
剪一朵云爱着5 小时前
力扣81. 搜索旋转排序数组 II
算法·leetcode·职场和发展
报错小能手7 小时前
刷题日常 5 二叉树最大深度
算法
ᐇ9598 小时前
Java LinkedList集合全面解析:双向链表的艺术与实战
java·开发语言·链表
Greedy Alg8 小时前
LeetCode 84. 柱状图中最大的矩形(困难)
算法
im_AMBER8 小时前
Leetcode 52
笔记·学习·算法·leetcode
小欣加油8 小时前
leetcode 946 验证栈序列
c++·算法·leetcode·职场和发展
包饭厅咸鱼8 小时前
PaddleOCR----制作数据集,模型训练,验证 QT部署(未完成)
算法
无敌最俊朗@9 小时前
C++ 并发与同步速查笔记(整理版)
开发语言·c++·算法
王哈哈^_^9 小时前
【完整源码+数据集】课堂行为数据集,yolo课堂行为检测数据集 2090 张,学生课堂行为识别数据集,目标检测课堂行为识别系统实战教程
人工智能·算法·yolo·目标检测·计算机视觉·视觉检测·毕业设计