首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
前端程序员的算法训练之路
旋风洋芋
创建于2021-12-10
订阅专栏
算法是很多前端程序员薄弱的环节,希望能有进一步提升。
等 1 人订阅
共48篇文章
创建于2021-12-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
[路飞]_算法_ 任务调度器
题目描述 给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表。其中每个字母表示一种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。在任何一个单位时
[路飞]_算法_ 二叉搜索树的最近公共祖先-递归
题目描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖
[路飞]_算法_ 最接近原点的 K 个点
题目描述 我们有一个由平面上的点组成的列表 points。需要从中找出 K 个距离原点 (0, 0) 最近的点。 (这里,平面上两点之间的距离是欧几里德距离。) 你可以按任何顺序返回答案。除了点坐标的
[路飞]_算法_ 根据字符出现频率排序——hash表
题目描述 给定一个字符串,请将字符串里的字符按照出现的频率降序排列。 示例 1: 示例 2: 示例 3: 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/prob
[路飞]_算法_前 K 个高频元素——hash表
题目描述 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 示例 2: 提示: 1 <= nums.length
[路飞]_算法_ 合法二叉搜索树——递归
题目描述 实现一个函数,检查一棵二叉树是否为二叉搜索树。 示例 1: 示例 2: 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/legal-b
[路飞]_算法_ 二叉搜索树中第K小的元素——递归,优先队列
题目描述 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。 示例 1: 输入:root = [3,1,4,null,2],
[路飞]_算法_ 二叉树的右视图-深度优先搜索
题目描述 给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例 1: 输入: [1,2,3,null,5,null,4] 输出: [
[路飞]_算法_ 相同的树——深度优先搜索
题目描述 给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入:p = [1,2,3],
[路飞]_算法_ 对称二叉树-递归
题目描述 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:
[路飞]_算法_丑数 II ——暴力解法,动态规划
题目描述 给你一个整数 n ,请你找出并返回第 n 个 丑数 。 丑数 就是只包含质因数 2、3 和/或 5 的正整数。 示例 1: 示例 2: 提示: 1 <= n <= 1690 来源:力扣(Le
[路飞]_算法_ 二叉树的最大深度
题目描述 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,1
[路飞]_算法_ 超级丑数——动态规划
题目描述 超级丑数 是一个正整数,并满足其所有质因数都出现在质数数组 primes 中。 给你一个整数 n 和一个整数数组 primes ,返回第 n 个 超级丑数 。 题目数据保证第 n 个 超级丑
[路飞]_算法_ 积压订单中的订单总数
题目描述 给你一个二维整数数组 orders ,其中每个 orders[i] = [pricei, amounti, orderTypei] 表示有 amounti 笔类型为 orderTypei 、
[路飞]_算法_设计推特
题目描述 设计一个简化版的推特(Twitter),可以让用户实现发送推文,关注/取消关注其他用户,能够看见关注人(包括自己)的最近 10 条推文。 实现 Twitter 类: Twitter() 初始
[路飞]_算法_ 数据流的中位数——优先列表
题目描述 随机产生数字并传递给一个方法。你能否完成这个方法,在每次产生新值时,寻找当前所有值的中间值(中位数)并保存。 中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。 例
[路飞]_算法_数组中的第K个最大元素-优先队列
题目描述 给定两个以升序排列的整数数组 nums1 和 nums2 , 以及一个整数 k 。 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2 。 请找到和最小的 k
[路飞]_算法_前K个高频单词——hash表
题目描述 给一非空的单词列表,返回前 k 个出现次数最多的单词。 返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。 示例 1: 示例 2: 注意: 假定
[路飞]_算法_队列_查找和最小的K对数字——优先队列
题目描述 给定两个以升序排列的整数数组 nums1 和 nums2 , 以及一个整数 k 。 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2 。 请找到和最小的 k
[路飞]_算法_二叉树_平衡二叉树 ——至顶向下递归
题目描述 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例 1: 输入:root = [3
下一页