首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端算法
一个前端的小学徒
创建于2021-11-12
订阅专栏
整理,练习,刻意,重复,高效,的学习前端算法
等 6 人订阅
共196篇文章
创建于2021-11-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[路飞]_前端算法第八十六弹-图论并查集
并查集是一类抽象度较高的数据结构。 并查集主要用于处理一些相交,相连,相关的合并的这类问题。 使用并查集时,我们一般会遇到某些点相交相连,某些又不相连,但是通过彼此相连能组成一个或多个集合的问题,比如
[路飞]_前端算法第八十五弹-岛屿数量
给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你可以假设该网格的四条边
[路飞]_前端算法第八十四弹-省份数量
有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城市 c 间接相连。 省份 是一组直接或间接相连的城市,组内不含
[路飞]_前端算法第八十三弹-根据字符出现频率排序
给定一个字符串,请将字符串里的字符按照出现的频率降序排列。 示例 1: 示例 2: 示例 3: 这道题可以用大顶堆来实现,先将字符串中的字符统计数量存入map中,然后用大顶堆排序,最后依次输出堆顶元素
[路飞]_前端算法第八十二弹-最接近原点的 K 个点
我们有一个由平面上的点组成的列表 points。需要从中找出 K 个距离原点 (0, 0) 最近的点。 (这里,平面上两点之间的距离是欧几里德距离。) 你可以按任何顺序返回答案。除了点坐标的顺序之外,
[路飞]_前端算法第八十一弹-前 K 个高频元素
给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 示例 2: 这道题我们用到了大顶堆,我们先用map将数字的个数进行统计,
[路飞]_前端算法第八十弹-二叉树中的最大路径和
路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的
[路飞]_前端算法第七十九弹-二叉搜索树的最近公共祖先
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x
[路飞]_前端算法第七十八弹-对称二叉树
给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 对于对称二叉树,如果该
[路飞]_前端算法第七十七弹-相同的树
给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 示例 2: 示例 3: 对于相同的树,我们必
[路飞]_前端算法第七十六弹-二叉树的右视图
给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 示例 2: 示例 3: 这道题表示我们只能看到二叉树的最右侧的数据,如果右子
[路飞]_前端算法第七十五弹-二叉搜索树中第K小的元素
给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k ****个最小元素(从 1 开始计数)。 示例 1: 示例 2: 根据二叉搜索树的性质,对其中序遍历的话,会得
[路飞]_前端算法第七十四弹-合法二叉搜索树
实现一个函数,检查一棵二叉树是否为二叉搜索树。 示例 1: 示例 2: 检查一棵二叉树是否为二叉搜索树,首先要知道什么是二叉搜索树 要么是一颗空树,要么其左子节点都小于其根节点,其右子结点都大于其根节
[路飞]_前端算法第七十三弹-移除石子的最大得分
你正在玩一个单人游戏,面前放置着大小分别为 a、b 和 c 的 三堆 石子。 每回合你都要从两个不同的非空堆 中取出一颗石子,并在得分上加 1 分。当存在 两个或更多 的空堆时,游戏停止。 给你三个整
[路飞]_前端算法第七十二弹-超级丑数
超级丑数 是一个正整数,并满足其所有质因数都出现在质数数组 primes 中。 给你一个整数 n和一个整数数组 primes ,返回第 n 个 超级丑数 。 题目数据保证第 n 个 超级丑数 在 32
[路飞]_前端算法第七十一弹-丑数 II
给你一个整数 n ,请你找出并返回第 n 个 丑数 。 丑数 就是只包含质因数 2、3 和/或 5 的正整数 示例 1: 示例 2: 丑数 就是只包含质因数 2、3 和/或 5 的正整数。这又是一道堆
[路飞]_前端算法第七十弹-积压订单中的订单总数
给你一个二维整数数组 orders ,其中每个 orders[i] = [pricei, amounti, orderTypei] 表示有 amounti 笔类型为 orderTypei 、价格为 p
[路飞]_前端算法第六十九弹-连续中值
随机产生数字并传递给一个方法。你能否完成这个方法,在每次产生新值时,寻找当前所有值的中间值(中位数)并保存。 中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。 例如, [2
[路飞]_前端算法第六十八弹-前K个高频单词
给一非空的单词列表,返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。 示例 1: 示例 2: 对于单词出现次数的问题,我们第
[路飞]_前端算法第六十七弹-设计推特
设计一个简化版的推特(Twitter),可以让用户实现发送推文,关注/取消关注其他用户,能够看见关注人(包括自己)的最近 10 条推文。 实现 Twitter 类: Twitter() 初始化简易版推
下一页