首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
橙午月
掘友等级
公众号@橙午月
LeetBook《前端面试突破:JavaScript》作者,费曼学习法践行者。
获得徽章 21
动态
文章
专栏
沸点
收藏集
关注
作品
赞
82
文章 81
沸点 1
赞
82
返回
|
搜索文章
最新
热门
学算法刷LeetCode【剑指offer专题】:24.反转链表
题目描述 解题思路 迭代法 迭代法核心就是遍历链表,然后将指针反转即可。主意更改当前节点指针的时候,需要将它的下一个节点的地址先保存起来,以免丢失。 初始化三个变量,cur 当前节点, 当前节点的前一
学算法刷LeetCode【剑指offer专题】:22. 链表中倒数第k个节点
题目描述 解题思路 思路一: 遍历,将倒数第k个节点变成正数第 n-k 个节点 单链表算倒数第 K 个节点的难处在于无法从尾向头遍历,只能从头向尾遍历,但是如果我们知道链表的长度 n,知道要返回倒数第
学算法刷LeetCode【剑指offer专题】:18. 删除链表的节点
题目描述 解题思路 题目中提示这是个蛋链表,单链表的特征就是节点中有一个指向下一个节点的指针,如果要删除一个节点,直接这个节点的前一个节点指向它的下一个节点即可。跳过要删除的节点,这个节点就被删除了。
学算法刷LeetCode【剑指offer专题】:06. 从尾到头打印链表
题目描述 思路 思路一 遍历 遍历节点,将链表的值存到数组里面,这里有两种方法: 存的时候就从数组的头部插入(unshift()),这样直接返回该数组即可。(见解法1) 增加一个新的数组2,遍历链表的
学算法刷LeetCode【剑指offer专题】: 59 - I. 滑动窗口的最大值
题目描述 解题思路 还记得59-II.队列的最大值这道题的解法吗?这道题难度是困难 ,实际上理清思路并不难,无非就是滑动窗口+单调度双端队列的结合。我们来一步一步拆解一下: 第一步 总思路:我们准备一
学算法刷LeetCode【剑指offer专题】:59-II.队列的最大值
题目描述 59-II.队列的最大值 解题思路 思路1(暴力解法) 使用队列的特性尾部插入,头部删除实现 push_back 和 pop_front, 至于寻找最大值,则遍历队列元素,找到最大值就返回,
学算法刷LeetCode【剑指offer专题】:30.包含min函数的栈
题目描述 30.包含min函数的栈 解体思路 这道题只对时间复杂度有要求,那可以在空间复杂度上放宽。因此,我们可以使用两个栈, 栈1正常实现的 push、pop()、top() 等 API 栈2则用于
剑指 Offer 09. 用两个栈实现队列
题目描述 剑指 Offer 09. 用两个栈实现队列 方法:双栈 解题思路 理清栈的特性是什么? 栈类似摞一堆书,放一本新书的时候是放在前一本书的上面,拿走一本书的时候得拿最上面的书,除此之外,没有其
学算法刷LeetCode:237-删除链表中的节点
题目: 这道题不讲 LeetCode 德。 传统删除链表 传统链表删除一般怎么操作呢? 修改要删除德节点的前一个节点的指针 将上一个节点的指针指向被删除节点的下一个指针 本题思路 但是这道题给定的参数
学算法刷LeetCode:125- 验证回文串
题目描述 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1: 输入: "A man, a plan, a canal: Panama" 输出: true 示例 2: 输入: "race a
下一页
个人成就
文章被点赞
26
文章被阅读
16,126
掘力值
783
关注了
145
关注者
16
收藏集
6
关注标签
51
加入于
2019-09-06