- 博客(8)
- 收藏
- 关注
原创 代码随想录-第三日-移除链表元素
创建一个虚拟头结点,其值为 0,这个节点的作用是为了方便处理头结点可能是需要删除的情况。如果 ,则删除该节点,更新 指针,并释放被删除节点的内存。:更新头结点为新的链表头(即跳过所有以 开始的节点)。使用 初始化一个指针 ,从虚拟头结点开始遍历链表。:释放虚拟头结点的内存,避免内存泄漏。否则,继续移动 指针到下一个节点。:将虚拟头结点的指针。指向原始链表的头结点。
2025-01-14 10:42:08
283
原创 代码随想录--第一日有序数组的平方
这道题我还没有看见过类似的,请恕我才疏学浅。希望大家不要犯我的错误!上来最简单的思路,暴力。第二种方法:采用双指针。
2024-12-25 17:17:37
309
原创 代码随想录--第一日--移除元素
while(s[a[i]] > 1):如果当前元素 a[i] 在窗口中出现超过一次,缩小窗口的左边界 j,直到窗口中没有重复元素。i++):外层循环遍历数组,i 是窗口的右边界。更新结果 res,记录当前窗口的最大长度。将当前元素 a[i] 在数组 s 中的计数加一。1.给定一个长度为 n的整数序列,请找出最长的不包含重复的数的。s[a[j]]--;:将窗口左边界 j 处的元素计数减一。
2024-12-25 16:31:34
283
原创 代码随心录打卡第一天二分查找
2.if(num[mid]>target) 右边界:right==mid-1,因为当前的num[mid]一定不是目标值,即查找范围是[mid-1,right];1)while(left
2024-12-25 10:34:06
266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人