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

相关推荐
ltqshs几秒前
嵌入式C语言-指针数组和数组指针
c语言·数据结构·算法
小小宫城狮7 分钟前
BPE 算法原理与训练实现
算法·llm
胡萝卜不甜8 分钟前
算法宗门---广度有优先搜索BFS
算法·宽度优先
独自破碎E27 分钟前
【归并】数组中的逆序对
java·数据结构·算法
f***241131 分钟前
MATLAB高效算法优化实战指南
开发语言·算法·matlab
Blossom.11839 分钟前
大模型自动化压缩:基于权重共享的超网神经架构搜索实战
运维·人工智能·python·算法·chatgpt·架构·自动化
优选资源分享1 小时前
MD5 哈希值校验工具 v1.5.3 实用文件校验工具
算法·哈希算法
AI科技星1 小时前
能量绝对性与几何本源:统一场论能量方程的第一性原理推导、验证与范式革命
服务器·人工智能·科技·线性代数·算法·机器学习·生活
Coder_Boy_1 小时前
基于SpringAI的在线考试系统-数据库表设计
java·数据库·算法
散峰而望1 小时前
【算法竞赛】链表和 list
数据结构·c++·算法·链表·list·哈希算法·推荐算法