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

相关推荐
学嵌入式的小杨同学19 小时前
循环队列(顺序存储)完整解析与实现(数据结构专栏版)
c语言·开发语言·数据结构·c++·算法
程序员-King.19 小时前
day128—二分查找—搜索二维矩阵(LeetCode-74)
leetcode·矩阵·二分查找
shangjian00719 小时前
AI大模型-机器学习-算法-线性回归-优化方法
人工智能·算法·机器学习
shangjian00719 小时前
AI大模型-机器学习-算法-逻辑回归
人工智能·算法·机器学习
王锋(oxwangfeng)19 小时前
车道线拟合算法--自动驾驶
人工智能·算法·自动驾驶
computersciencer19 小时前
一文快速理解线性回归的过程
算法·机器学习·回归·线性回归
VT.馒头20 小时前
【力扣】2627. 函数防抖
前端·javascript·算法·leetcode
想逃离铁厂的老铁20 小时前
Day41 >> 121、买卖股票的最佳时机 + 122.买卖股票的最佳时机II + 123.买卖股票的最佳时机III
算法·leetcode
夏鹏今天学习了吗20 小时前
【LeetCode热题100(79/100)】打家劫舍
算法·leetcode·职场和发展
iAkuya20 小时前
(leetcode)力扣100 41二叉树的层序遍历(bfs)
windows·leetcode·宽度优先