首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS每日一算法
汪啊汪QAQ
创建于2023-03-14
订阅专栏
每天学习一个JS算法
等 1902 人订阅
共178篇文章
创建于2023-03-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【JS每日一算法】200题🎉是结束亦是开始
不知不觉《JS每日一算法》这个专栏更新到两百题了,我想各位同学已经熟练掌握了一些基础的数据结构、算法等,无论在工作亦或是学习中,对于代码,您或许有了一些自己的思考与想法,恭喜各位! 根据专栏的规划,剑
【JS每日一算法:剑指Offer系列】🟥200.买卖股票的最佳时机 IV(动态规划)
给你一个整数数组 prices 和一个整数 k ,其中 prices[i] 是某支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。
【JS每日一算法:剑指Offer系列】🟨199.最长递增子序列(动态规划、贪心+二分)
给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。
【JS每日一算法:剑指Offer系列】🟨198.零钱兑换(深度优先、深度优先+剪枝、动态规划)
给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。
【JS每日一算法:剑指Offer系列】🟨197.打家劫舍(动态规划、动态规划优化)
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。
【JS每日一算法:剑指Offer系列】🟨196.阶乘后的零(数学方法)
给定一个整数 n ,返回 n! 结果中尾随零的数量。 提示 n! = n * (n - 1) * (n - 2) * ... * 3 * 2 * 1
【JS每日一算法:剑指Offer系列】🟨195.数字范围按位与(BrianKernighan算法)
给你两个整数 left 和 right ,表示区间 [left, right] ,返回此区间内所有数字 按位与 的结果(包含 left 、right 端点)。
【JS每日一算法:剑指Offer系列】🟩193.位1的个数(转换二进制字符串,位运算)
编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。
【JS每日一算法:剑指Offer系列】🟩192.颠倒二进制位(逐位颠倒)
颠倒给定的 32 位无符号整数的二进制位。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为......
【JS每日一算法:剑指Offer系列】🟥191.数据流的中位数(堆)
中位数是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。 例如 arr = [2,3,4] 的中位数是 3 。 例如 arr = [2,3]..........
【JS每日一算法:剑指Offer系列】🟨190.查找和最小的 K 对数字(优先级队列)
给定两个以 非递减顺序排列 的整数数组 nums1 和 nums2 , 以及一个整数 k 。 定义一对值 (u,v),其中第一个元素来自 nums1,第二个元素来自 nums2.........
【JS每日一算法:剑指Offer系列】🟨189.IPO(优先级队列)
假设 力扣(LeetCode)即将开始 IPO 。为了以更高的价格将股票卖给风险投资公司,力扣 希望在 IPO 之前开展一些项目以增加其资本。 由于资源有限,它只能在 IPO 之前........
【JS每日一算法:剑指Offer系列】🟨188.数组中的第K个最大元素(快排、内置方法)
给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。
【JS每日一算法:剑指Offer系列】🟨187.寻找峰值(递归+二分)
峰值元素是指其值严格大于左右相邻值的元素。 给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。
【JS每日一算法:剑指Offer系列】🟨186.环形子数组的最大和(取反)
给定一个长度为 n 的环形整数数组 nums ,返回 nums 的非空 子数组 的最大可能和 。环形数组意味着数组的末端将会与开头相连呈环状。
【JS每日一算法:剑指Offer系列】🟨185.建立四叉树(递归)
给你一个 n * n 矩阵 grid ,矩阵由若干 0 和 1 组成。请你用四叉树表示该矩阵 grid 。 你需要返回能表示矩阵 grid 的 四叉树 的根结点。
【JS每日一算法:剑指Offer系列】🟥184.单词搜索 II(字典树+DFS)
给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words, 返回所有二维网格上的单词 。
【JS每日一算法:剑指Offer系列】🟨183.添加与搜索单词 - 数据结构设计(字典树)
请你设计一个 数据结构 ,支持 添加新单词 和 查找字符串 是否与任何先前添加的字符串匹配 。
【JS每日一算法:剑指Offer系列】🟨182.实现 Trie (前缀树)
Trie(发音类似 "try")或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼写检查...............
【JS每日一算法:剑指Offer系列】🟨181.最小基因变化(广度优先)
基因序列可以表示为一条由 8 个字符组成的字符串,其中每个字符都是 'A'、'C'、'G' 和 'T' 之一。 假设我们需要调查从基因序列 start 变为 end 所发生的基因变化。
下一页