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

相关推荐
古城小栈1 天前
为啥说:训练用BF16,推理用FP16
人工智能·算法·机器学习
KaMeidebaby1 天前
卡梅德生物技术快报|蛋白 N 端测序在重组贻贝融合蛋白表征中的应用,解决原核表达序列偏移工艺难题
前端·人工智能·物联网·算法·百度
Turbo正则1 天前
群论在AI中的应用概述
人工智能·算法·抽象代数
ysa0510301 天前
【并查集】判环
c++·笔记·算法
Jerry1 天前
KeetCode 44. 开发商购买土地
算法
Jerry1 天前
KeetCode 58. 区间和
算法
Jerry1 天前
LeetCode 209. 长度最小的子数组
算法
彦为君1 天前
算法思维与经典智力题
java·前端·redis·算法
智能优化与强化学习1 天前
Gym(Gymnasium)仿真环境详解(二):环境简介、入门算法、调参要点、核心挑战
算法·强化学习·gym·零基础入门·算法评估
mxwin1 天前
Unity Shader exp 函数的算法与渲染应用
算法·unity·游戏引擎·shader