力扣 设计链表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

相关推荐
爪哇部落算法小助手15 小时前
每日两题day50
数据结构·c++·算法
curry____30315 小时前
基本算法(2025.11.21)
c++·算法
WWZZ202516 小时前
快速上手大模型:深度学习5(实践:过、欠拟合)
人工智能·深度学习·神经网络·算法·机器人·大模型·具身智能
司铭鸿16 小时前
图论中的协同寻径:如何找到最小带权子图实现双源共达?
linux·前端·数据结构·数据库·算法·图论
小年糕是糕手18 小时前
【C++】C++入门 -- 输入&输出、缺省参数
c语言·开发语言·数据结构·c++·算法·leetcode·排序算法
情怀姑娘18 小时前
面试题---------------场景+算法
java·算法·mybatis
chbmvdd19 小时前
week5题解
数据结构·c++·算法
用户120391129472619 小时前
面试官最爱问的字符串反转:7种JavaScript实现方法详解
算法·面试
vir0219 小时前
小齐的技能团队(dp)
数据结构·c++·算法·图论
Star在努力19 小时前
C语言复习八(2025.11.18)
c语言·算法·排序算法