- 博客(14)
- 收藏
- 关注
原创 707.设计链表
4、在链表第index个节点前面插入一个节点。1、获取链表第index个节点的数值。5、删除链表的第index个节点。2、在链表的最前面插入一个节点。3、在链表的最后面插入一个节点。方法一:不设置虚拟头结点。方法二:设置虚拟头结点。
2024-03-28 14:26:55
210
1
原创 203.移除链表元素
方法二:设置虚拟节点,不需要另外考虑是否删除的为头结点还是非头结点。方法一:不设置虚拟节点,需要考虑删除头结点和删除非头结点。
2024-03-27 14:32:43
165
原创 76.最小覆盖子串
用h1记录 t 中各个元素出现的个数,用h2记录窗口中各个元素出现的个数。注意:具有单调性,用哈希表记录各个元素出现的个数。当aj 多余时,则 j 后移。思路:利用双指针和两个哈希表。
2024-03-24 12:50:31
167
1
原创 283:移动零
快指针指向非0元素,快指针指向元素赋值给于慢指针;快指针指向0元素,快指针右移一位,直到尾部。将新数组其他元素位置补0。慢指针:更新新数组元素。注意事项:原地操作,保持相对顺序不变。
2024-03-19 13:52:23
150
1
原创 27. 移除元素
利用快慢指针,当快慢指针指向相同元素,则快指针前移动,慢指针不动;当快慢指针不指向相同元素,快慢指针一起移动,相当于,将目标元素原有位置覆盖,没有改变相对位置。暴力法思路:找到目标元素,将后面的元素向前移动,覆盖原来元素所在位置,保持元素相对位置不变。注意事项:由于数组连续特性,只能覆盖目标元素位置,不可以直接删除目标元素。慢指针:更新新数组下标。快指针:不含目标元素。关键:快指针指向元素,赋值给慢指针。
2024-03-17 14:27:21
184
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人