首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端算法
一个前端的小学徒
创建于2021-11-12
订阅专栏
整理,练习,刻意,重复,高效,的学习前端算法
等 6 人订阅
共196篇文章
创建于2021-11-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[路飞]_前端算法第四十七弹-剑指 Offer 18. 删除链表的节点
给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 示例 1: 示例 2: 思路很简单就是找到需要删除节点的前一个节点,使用node.next = nod
[路飞]_前端算法第四十六弹-707. 设计链表
设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性
[路飞]_前端算法第四十五弹-面试题 02.08. 环路检测
给定一个链表,如果它是有环链表,实现一个算法返回环路的开头节点。若环不存在,请返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环
[路飞]_前端算法第四十三弹-445. 两数相加 II
给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 示例2:
[路飞]_前端算法第四十三弹-面试题 02.03. 删除中间节点
若链表中的某个节点,既不是链表头节点,也不是链表尾节点,则称其为该链表的「中间节点」。 假定已知链表的某一个中间节点,请实现一种算法,将该节点从链表中删除。 例如,传入节点 c(位于单向链表 a->b
[路飞]_前端算法第四十二弹-剑指 Offer 35. 复杂链表的复制
请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。 示例 1
[路飞]_前端算法第四十一弹-1021. 删除最外层的括号
有效括号字符串为空 ""、"(" + A + ")" 或 A + B ,其中 A 和 B 都是有效的括号字符串,+ 代表字符串的连接。 例如,"","()","(())()" 和 "(()(()))"
[路飞]_前端算法第四十弹-946. 验证栈序列
给定 pushed 和 popped 两个序列,每个序列中的 值都不重复,只有当它们可能是在最初空栈上进行的推入 push 和弹出 pop 操作序列的结果时,返回 true;否则,返回 false 。
[路飞]_前端算法第三十九弹-844. 比较含退格的字符串
给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,请你判断二者是否相等。# 代表退格字符。 如果相等,返回 true ;否则,返回 false 。 注意:如果对空文本输入退格字符,文
[路飞]_前端算法第三十八弹-682. 棒球比赛
你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i]
[路飞]_前端算法第三十七弹-面试题 03.04. 化栈为队
示例: 说明: 你只能使用标准的栈操作 -- 也就是只有 push to top, peek/pop from top, size 和 is empty 操作是合法的。 你所使用的语言也许不支持栈。你
[路飞]_前端算法第三十六弹-621. 任务调度器
给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表。其中每个字母表示一种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。在任何一个单位时间,CPU
[路飞]_前端算法第三十五弹-969. 煎饼排序
给你一个整数数组 arr ,请使用 煎饼翻转 完成对数组的排序。 一次煎饼翻转的执行过程如下: 选择一个整数 k ,1 <= k <= arr.length 反转子数组 arr[0...k-1](下标
[路飞]_前端算法第三十四弹-860. 柠檬水找零
「这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战」 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。 每
[路飞]_前端算法第三十三弹-859. 亲密字符串
「这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战」 给你两个字符串 s 和 goal ,只要我们可以通过交换 s 中的两个字母得到与 goal 相等的结果,就返回 true
[路飞]_前端算法第三十二弹-面试题 17.09. 第 k 个数
「这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战」 有些数的素因子只有 3,5,7,请设计一个算法找出第 k 个数。注意,不是必须有这些素因子,而是必须不包含其他的素因子。
[路飞]_前端算法第三十一弹-剑指 Offer II 004. 只出现一次的数字
「这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战」 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 **三次 。**请你找出并返回那个只出现
[路飞]_前端算法第三十弹-剑指 Offer 06. 从尾到头打印链表
输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 栈方法 这是一道和栈有关的简单题,旨在了解栈的相关用法,栈的特点是后进先出,即最后压入栈的元素最先弹出。考虑到栈的这一
[路飞]_前端算法第二十九弹-344. 反转字符串
「这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战」 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你
下一页