首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JS每日一算法
汪啊汪QAQ
创建于2023-03-14
订阅专栏
每天学习一个JS算法
等 1905 人订阅
共178篇文章
创建于2023-03-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【JS每日一算法】38.通配符匹配(动态规划)
给你一个输入字符串(s)和一个字符模式(p),请你实现一个支持 '?' 和 '*' 匹配规则的通配符匹配。
【JS每日一算法】37.字符串相乘(单字符相乘)
给定两个以字符串形式表示的非负整数num1和num2,返回num1和num2的乘积,它们的乘积也表示为字符串形式。
【JS每日一算法】36.接雨水(暴力破解、动态规划、双指针)
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水 。
【JS每日一算法】35.缺失的第一个正数(置换法)
给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。
【JS每日一算法】34.组合总数Ⅱ(深度优先+剪枝)
给定一个候选人编号的集合candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。 candidates中的每个数字在每个组合中只能使用一次。
【JS每日一算法】33.组合总数(深度优先+剪枝)
给你一个无重复元素的整数数组candidates和一个目标整数target,找出candidates中可以使数字和为目标数target的所有不同组合 ,并以列表形式返回。你可以按任意顺序返回这些组合。
【JS每日一算法】32.外观数列(迭代法)
给定一个正整数n,输出外观数列的第n项。 「外观数列」是一个整数序列,从数字1开始,序列中的每一项都是对前一项的描述。
【JS每日一算法】31.解数独(递归回溯)
编写一个程序,通过填充空格来解决数独问题。 数独的解法需遵循如下规则:数字1-9在每一行只能出现一次。 数字1-9在每一列只能出现一次。 数字1-9在每一个以粗实线分隔的3x3宫内只能出现一次。
【JS每日一算法】30.有效的数独(hashMap)
请你判断一个 9 x 9 的数独是否有效 。只需要根据以下规则, 验证已经填入的数字是否有效即可。
【JS每日一算法】29.搜索插入位置(二分查找)
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为O(log n)的算法。
【JS每日一算法】28.在排序数组中查找元素的第一个和最后一个位置(二分查找)
给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值target,返回[-1, -1]。
【JS每日一算法】27.搜索旋转排序数组(二分查找)
给你旋转后的数组nums和一个整数target,如果nums中存在这个目标值target,则返回它的下标,否则返回-1。
【JS每日一算法】26.最长有效括号(动态规划、栈、贪心)
给你一个只包含 '(' 和 ')' 的字符串 ,找出最长有效(格式正确且连续)括号子串的长度 。
【JS每日一算法】25.下一个排列(快排)
给定一个整数数组, 将其按顺序组合为一个整数 。 如何将这些元素重新排列组合得到下一个更大的整数 。
【JS每日一算法】24.串联所有单词的子串(hashMap)
给定一个字符串s和一个字符串数组words,返回所有串联字串(串联子串指一个包含words中所有字符串以任意顺序排列连接起来的子串)在s中的开始索引。
【JS每日一算法】23.实现两数相除(迭代法、类二分、类二分优化)
给你两个整数,被除数dividend和除数divisor。将两数相除,要求不使用乘法、除法和取余运算。
【JS每日一算法】22.找出字符串中第一个匹配项的下标(暴力破解、KMP)
给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果needle不是haystack的一部分,则返回-1。
【JS每日一算法】16. 合并两个有序链表(递归法、迭代法)
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 更多JS版本题解点击链接关注该仓库👀