首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS每日一算法
汪啊汪QAQ
创建于2023-03-14
订阅专栏
每天学习一个JS算法
等 1903 人订阅
共178篇文章
创建于2023-03-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【JS每日一算法】🟥79. 最大矩形(暴力破解、单调栈、单调栈优化)
给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。
【JS每日一算法】🟥78. 柱状图中最大的矩形(暴力破解、单调栈、单调栈优化)
给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。
【JS每日一算法】🟩77. 删除排序链表中的重复元素(一次遍历)
给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。
【JS每日一算法】🟨76. 删除排序链表中的重复元素 II(一次遍历)
给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。
【JS每日一算法】🟨75.搜索旋转排序数组 II(双指针)
给你旋转后的数组nums和一个整数target ,请你编写一个函数来判断给定的目标值是否存在于数组中。如果nums中存在这个目标值 arget,则返回true,否则返回false。
【JS每日一算法】🟨74.删除有序数组中的重复项 II(双指针)
给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组 并在使用O(1)额外空间的条件
【JS每日一算法】🟨73.单词搜索(递归回溯)
给定一个m x n二维字符网格board和一个字符串单词word。如果word存在于网格中,返回true;否则,返回false。
【JS每日一算法】🟨72.子集(递归回溯)
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
【JS每日一算法】🟨71.组合(递归回溯+剪枝)
给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。
【JS每日一算法】🟥70.最小覆盖子串(滑动窗口)
给你一个字符串s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。
【JS每日一算法】🟨69.颜色分类(两次扫描、双指针)
给定一个包含红色、白色和蓝色、共n个元素的数组nums,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数0、1和2分别表示红色、白色和蓝色。
【JS每日一算法】🟨68.搜索二维矩阵(二分法)
编写一个高效的算法来判断m x n矩阵中,是否存在一个目标值。该矩阵具有如下特性: 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。
【JS每日一算法】🟨67.矩阵置零(两次遍历)
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。
【JS每日一算法】🟥66.编辑距离(动态规划)
给你两个单词word1和word2 , 请返回将word1转换成word2所使用的最少操作数 。
【JS每日一算法】🟨65.简化路径(栈)
给你一个字符串path,表示指向某一文件或目录的Unix风格 绝对路径 (以 '/'开头),请你将其转化为更加简洁的规范路径。
【JS每日一算法】🟩64.爬楼梯 (dfs、dp、矩阵快速幂、斐波那契数列)
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
【JS每日一算法】🟩63.x 的平方根 (模拟法、二分法、牛顿迭代法)
给你一个非负整数x,计算并返回x的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。
【JS每日一算法】🟥62.文本左右对齐(模拟法)
给定一个单词数组words和一个长度maxWidth,重新排版单词,使其成为每行恰好有maxWidth个字符,且左右两端对齐的文本。
【JS每日一算法】🟩61.二进制求和(双指针)
给你两个二进制字符串 a 和 b ,以二进制字符串的形式返回它们的和。字符串如果不是"0",就不含前导零。
【JS每日一算法】🟩60.加一(模拟法)
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数0之外,这个整数不会以零开头。
下一页