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

相关推荐
像污秽一样16 小时前
算法设计与分析-习题4.5
数据结构·算法·排序算法·剪枝
样例过了就是过了17 小时前
LeetCode热题100 全排列
数据结构·c++·算法·leetcode·dfs
2401_8980751217 小时前
分布式系统监控工具
开发语言·c++·算法
程序员夏末17 小时前
【LeetCode | 第六篇】算法笔记
笔记·算法·leetcode
OKkankan17 小时前
撕 STL 系列:封装红黑树实现 mymap 和 myset
java·c++·算法
xh didida17 小时前
数据结构--实现链式结构二叉树
c语言·数据结构·算法
ab15151717 小时前
3.15二刷基础90、105、106、110
数据结构·c++·算法
C蔡博士17 小时前
最近点对问题(Closest Pair of Points)
java·python·算法
白太岁17 小时前
算法:链表:指针变化与环
数据结构·算法·链表
寻寻觅觅☆17 小时前
东华OJ-进阶题-10-分解质因数(C++)
数据结构·c++·算法