首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
我的算法之路
陈禹廷
创建于2021-06-29
订阅专栏
学习算法的过程
等 1 人订阅
共38篇文章
创建于2021-06-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
LeetCode刷题,亲密字符串(859)
亲密字符串 给定两个由小写字母构成的字符串 A 和 B ,只要我们可以通过交换 A 中的两个字母得到与 B 相等的结果,就返回 true ;否则返回 false 。
LeetCode刷题,面试题 17.09. 第 k 个数
第K个数 有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数。不是必须有这些素因子,而是必须不包含其他的素因子
LeetCode刷题,最近请求次数(933)
返回最近请求时间在3000毫秒以内的次数。思路:直接使用队列,每次新请求入队,对比队列头请求时间如果超过3000,则队列头出队,依次判断,最后返回队列长度即可。
LeetCode刷题,设计前中后队列(1670)
思路:使用两个双端队列来进行前中后插入,如queue1和queue2,当有插入时,判断两个队列元素数量是否相等。 不相等时往少的那个队列进行插入。始终保持两个队列元素相等或元素少一即可
LeetCode刷题,设计循环双端队列(641)
设计一个循环双端队列,可以从头尾插入并删除。 解题思路:设置头尾指针,进行位置获取,添加和删除元素,设置一个记录队列元素大小的值。用于判满判空
LeetCode刷题,设计循环队列(622)
循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”
LeetCode刷题,复制带随机指针的链表(138)
复制一个带随机指针的链表,并返回新链表 解题思路: 两两复制,把每个节点到当前节点的下一位,如1->2->3 = 1->1->2->2->3->3
LeetCode刷题,分隔链表(86)
分隔链表 给你一个链表,和一个值x,请将小于x值的节点放在大于或等于x的节点之前。 解题思路:使用两个链表,将大于等于x的值,连接到一个链表,小于x的值连接到另一个。最后连接两个链表即可
LeetCode刷题,删除排序链表中的重复节点二(82)
删除排序链表中的重复节点二, 思路: 定义一个虚头,然后判断链表头节点开始是否有重复节点。 如果有重复继续遍历,找到下一个不同的节点,移动虚移动虚头指针的位置到当前节点。
LeetCode刷题,删除排序链表中的重复节点(83)
删除排序链表中的重复节点 给你一个排序链表,删除链表中重复的节点,返回删除后的链表。思路:因为是排序链表,所以只需要判断当前节点和后一个节点是否相等,如果相等删除后一个,继续往下遍历即可
LeetCode刷题,删除链表的倒数第N个节点(19)
删除链表的倒数第N个节点 给你一个链表,删除倒数第N个节点,返回链表头节点 ,思路:使用双指针法,一个指针先往后走n步,然后两个指针同时走。直到先走了n步的节点走到链表结尾时,这时另外一个指针
LeetCode刷题,旋转链表(61)
旋转链表 给你一个链表,将链表的每个节点向右移动k位。 解题思路找到链表尾节点,将链表串成环,依次移动k个节点
LeetCode刷题,K个一组翻转链表(25)
k个一组翻转链表 给你一个链表每k个节点一组进行翻转,返回翻转后的链表,解题思路:实现一个翻转链表函数,传入节点和翻转的个数,返回翻转后的链表,并连接上原来的链表
LeetCode刷题,反转链表二(92)
反转链表二 给一个单向链表,反转链表从m-n的位置 思路一:将链表拆成两个部分。 找到要反转的起点位置,成为一个新链表,然后将反转完之后的链表和之前旧链表进行连接。
LeetCode刷题,反转链表(206)
反转链表 将一条单向链表,反转,返回反转后的链表。 例:1->2->3->4->5 转换为 5->4->3->2->1
LeetCode刷题,快乐数(202)
快乐数 对于一个正整数,每一次将该数替换为它每个位置上数字的平方和,如果重复这个过程可以得到最后的结果为1,那么就是快乐数,否则不是。
LeetCode刷题,环形链表二(142)
求环形链表的相遇点 题目要求,是让我们返回一条环形链表的相遇点,比如链表a = 1->3->4->5->6->7->8->5,返回值为5的那个节点。
LeetCode刷题,环形链表(141)
思路一:快慢指针 在链表中定义两个指针,同时遍历整个链表,一个一次走一步,另一个一次走两步,如果快慢指针相等,代表有环。