
leetcode刷题笔记
文章平均质量分 57
CCCTccc
这个作者很懒,什么都没留下…
展开
-
【leetcode hot 100 之补充】(数组)27.移除元素
双指针法(快慢指针法): 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。定义快慢指针。原创 2024-07-13 16:32:02 · 260 阅读 · 0 评论 -
【leetcode hot 100 】(数组、二分) 704 二分查找+y总模板+35 搜索插入的位置
难在问题[l , r][ l, mid ]r = mid(l+r)/2 后 下取整[l , r]l = mid(l+r)/2 后 上取整关于中点mid的问题:对于mid + 1与否,是为了让区间平分这里mid是上中位数这里mid是下中位数如果取left = mid, 即[mid, right], 则mid取下中位数才能平分区间如果取right = mid, 即[left, mid], 则mid取上中位数才能平分区间。原创 2024-07-13 11:27:10 · 353 阅读 · 3 评论 -
【leetcode hot 100之补充】(链表)707 设计链表以及 while(index--)和while(--index)的区别
实际上就是插入节点的操作,只是多了一个。原创 2024-07-06 15:12:57 · 298 阅读 · 0 评论 -
【leetcode hot 100】(链表)19 删除链表倒数第n个节点
双指针。原创 2024-07-07 21:32:00 · 253 阅读 · 0 评论 -
【leetcode hot 100】(链表)206反转链表
有点不太准确的比喻,两数交换的思路1.定义一个cur指针,指向头节点2.定义一个pre指针,初始化为NULL3.定义一个tmp指针,存放cur->next节点将cur->next 指向pre指针。原创 2024-07-07 21:58:31 · 218 阅读 · 0 评论 -
【leetcode hot 100】(链表)21.合并两个有序链表
1. 定义一个虚拟头节点dummyHead,最后返回合并后的链表;初始状态:2.对比list1 和 list2 所指向的值,数值相等所以选择将dummyHead指向list1(list2也可以),然后list1向后移动一位。3.不断对比 list1 和 list2 所指向的值,直到list1 或者 list2 指向NULL以此类推原创 2024-07-09 00:40:12 · 336 阅读 · 0 评论 -
【leetcode hot 100】(链表)141 判断链表是否有环 +142寻找环的入口
如果有环,则fast指针和slow指针一定会相遇,因为fast移动两个节点,slow移动1一个节点,fast是以一个节点去靠近slow的,fast至少要移动一圈才能遇到slow(ps:代码随想录的动画很清晰)fast slow,从头节点出发,fast指针每次移动2个节点,slow指针每次移动1个节点,如果。要找到环的入口,可以说是找规律,转换成数学问题啦(参考代码随想录)因为要找环的入口,所以计算x,x整理后。fast指针和slow指针相遇的时候。通过判断链表是否有环的图,可以知道。原创 2024-07-04 21:04:43 · 356 阅读 · 0 评论