
LeetCode每日一题
文章平均质量分 52
Yooyangmm
这个作者很懒,什么都没留下…
展开
-
LeetCode-551. 学生出勤次数 I(JavaScript)
LeetCode-551. 学生出勤次数 I(JavaScript)给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤、迟到、到场)。记录中只含下面三种字符:'A':Absent,缺勤'L':Late,迟到'P':Present,到场如果学生能够 同时 满足下面两个条件,则可以获得出勤奖励:按 总出勤 计,学生缺勤('A')严格 少于两天。学生 不会 存在 连续 3 天或 连续 3 天以上的迟到('L')记录。如果学生可以获得出勤奖励,返回 true原创 2022-07-23 15:34:47 · 551 阅读 · 0 评论 -
LeetCode-657. 机器人能否返回原点(JavaScript)
LeetCode-657. 机器人能否返回原点(JavaScript)在二维平面上,有一个机器人从原点 (0, 0) 开始。给出它的移动顺序,判断这个机器人在完成移动后是否在(0, 0) 处结束。移动顺序由字符串moves表示。字符 move[i] 表示其第 i 次移动。机器人的有效动作有R(右),L(左),U(上)和 D(下)。如果机器人在完成所有动作后返回原点,则返回 true。否则,返回 false。注意:机器人“面朝”的方向无关紧要。 “R” 将始终使机器人向右移动一次,“L”...原创 2022-07-23 11:32:49 · 216 阅读 · 0 评论 -
LeetCode-451. 根据字符出现频率排序(JavaScript)
LeetCode-451. 根据字符出现频率排序(JavaScript)给定一个字符串 s ,根据字符出现的 频率 对其进行 降序排序 。一个字符出现的 频率 是它出现在字符串中的次数。返回 已排序的字符串。如果有多个答案,返回其中任何一个。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/sort-characters-by-frequency著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。......原创 2022-07-23 11:14:54 · 257 阅读 · 0 评论 -
LeetCode-49. 字母异位词分组(JavaScript)
LeetCode-49. 字母异位词分组(JavaScript)给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/group-anagrams著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...原创 2022-07-23 00:01:10 · 295 阅读 · 0 评论 -
LeetCode242. 有效字母异位词(JavaScript)
LeetCode242. 有效字母异位词(JavaScript)给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若s 和 t中每个字符出现的次数都相同,则称s 和 t互为字母异位词。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/valid-anagram著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...原创 2022-07-22 12:02:38 · 448 阅读 · 0 评论 -
LeetCode-383. 赎金信(JavaScript)
LeetCode-383. 赎金信(JavaScript)给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true ;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/ransom-note著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明原创 2022-07-21 09:40:40 · 254 阅读 · 0 评论 -
LeetCode-389. 找不同(JavaScript)
LeetCode-389. 找不同(JavaScript)给定两个字符串 s 和 t,它们只包含小写字母。字符串 t由字符串 s 随机重排,然后在随机位置添加一个字母。请找出在 t中被添加的字母。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/find-the-difference著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...原创 2022-07-20 15:17:45 · 242 阅读 · 0 评论 -
LeetCode-387. 字符串中的第一个唯一字符(JavaScript)
LeetCode-387. 字符串中的第一个唯一字符(JavaScript)给定一个字符串s,找到 它的第一个不重复的字符,并返回它的索引 。如果不存在,则返回 -1。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/first-unique-character-in-a-string著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...原创 2022-07-20 11:15:16 · 272 阅读 · 0 评论 -
LeetCode-151. 颠倒字符串中的单词(JavaScript)
LeetCode-151. 颠倒字符串中的单词(JavaScript)给你一个字符串 s ,颠倒字符串中 单词 的顺序。单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。来源:力扣(LeetCode)链接:https://leetcode.cn/pro.原创 2022-07-20 10:23:04 · 230 阅读 · 0 评论 -
LeetCode-557. 反转字符串中的单词 III(JavaScript)
LeetCode-557. 反转字符串中的单词 III(JavaScript)给定一个字符串s,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/reverse-words-in-a-string-iii著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...原创 2022-07-20 10:05:53 · 224 阅读 · 0 评论 -
LeetCode-541. 反转字符串 II (JavaScript)
LeetCode-541. 反转字符串 II (JavaScript)给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/reverse-string-ii著作权归领扣网络所有。商业转载请联系官方授权,原创 2022-07-20 09:12:42 · 202 阅读 · 0 评论 -
LeetCode-344. 反转字符串(JavaScript)
LeetCode-344. 反转字符串(JavaScript)编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/reverse-string著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...原创 2022-07-20 08:51:04 · 169 阅读 · 0 评论 -
LeetCode-58. 最后一个单词的长度(JavaScript)
LeetCode-58. 最后一个单词的长度(JavaScript)给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。...原创 2022-07-20 08:24:04 · 260 阅读 · 0 评论 -
LeetCode-434. 字符串中的单词数(JavaScript)
LeetCode-434. 字符串中的单词数统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。请注意,你可以假定字符串里不包括任何不可打印的字符。原创 2022-07-19 14:13:44 · 193 阅读 · 0 评论 -
LeetCode-14. 最长公共前缀(JavaScript)
LeetCode-14. 最长公共前缀(JavaScript)编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。原创 2022-07-18 14:00:59 · 161 阅读 · 0 评论 -
LeetCode-125. 验证回文串(JavaScript)
LeetCode-125. 验证回文串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。原创 2022-07-18 10:35:22 · 284 阅读 · 0 评论 -
LeetCode-520. 检测大写字母(JavaScript)
LeetCode-520. 检测大写字母(JavaScript)我们定义,在以下情况时,单词的大写用法是正确的:全部字母都是大写,比如 "USA" 。单词中所有字母都不是大写,比如 "leetcode" 。如果单词不只含有一个字母,只有首字母大写,比如"Google" 。给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。...原创 2022-07-16 10:39:16 · 286 阅读 · 0 评论 -
leetcode-498. 对角线遍历(JavaScript)
leetcode-498. 对角线遍历(JavaScript)给你一个大小为m x n的矩阵mat,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/find-the-difference著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...原创 2022-07-15 05:02:30 · 189 阅读 · 0 评论 -
LeetCode-59. 螺旋矩阵 II(JavaScript)
LeetCode-59. 螺旋矩阵 II(JavaScript)给你一个正整数n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的n x n正方形矩阵matrix。原创 2022-07-15 03:36:47 · 176 阅读 · 0 评论 -
LeetCode-54. 螺旋矩阵(JavaScript)
LeetCode-54. 螺旋矩阵(JavaScript)给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。原创 2022-07-14 04:15:50 · 218 阅读 · 0 评论 -
LeetCode-396. 旋转数组(JavaScript)
LeetCode-396. 旋转数组(JavaScript)给定一个长度为 n 的整数数组nums。假设arrk是数组nums顺时针旋转 k 个位置后的数组,我们定义nums的 旋转函数F为:F(k) = 0 * arrk[0] + 1 * arrk[1] + ... + (n - 1) * arrk[n - 1]返回F(0), F(1), ..., F(n-1)中的最大值。生成的测试用例让答案符合32 位 整数。来源:力扣(LeetCode)链接:http...原创 2022-07-14 03:32:47 · 232 阅读 · 0 评论 -
LeetCode-189. 轮转数组(JavaScript)
LeetCode-189. 轮转数组(JavaScript)给你一个数组,将数组中的元素向右轮转k个位置,其中k是非负数。原创 2022-07-13 07:51:57 · 252 阅读 · 0 评论 -
LeetCode-119. 杨辉三角 II(JavaScript)
LeetCode-119. 杨辉三角 II给定一个非负索引rowIndex,返回「杨辉三角」的第rowIndex行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。原创 2022-07-12 03:51:30 · 224 阅读 · 0 评论 -
LeetCode-118. 杨辉三角 (JavaScript)
LeetCode-118. 杨辉三角 (JavaScript)给定一个非负整数numRows,生成「杨辉三角」的前numRows行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。原创 2022-07-12 03:50:34 · 314 阅读 · 0 评论 -
LeetCode-665. 非递减数列(JavaScript)
LeetCode-665. 非递减数列(JavaScript) 给你一个长度为n的整数数组nums,请你判断在 最多 改变1 个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的:对于数组中任意的i (0 ...原创 2022-07-09 22:56:48 · 130 阅读 · 0 评论 -
LeetCode-283. 移动零(JavaScript)
LeetCode-283. 移动零(JavaScript)给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。原创 2022-07-09 22:58:26 · 1378 阅读 · 0 评论 -
LeetCode-453. 最小操作次数使数组元素相等(JavaScript)
453. 最小操作次数使数组元素相等(JavaScript) 给你一个长度为 n 的整数数组,每次操作将会使 n - 1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/minimum-moves-to-equal-array-elements著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。...原创 2022-06-27 14:15:33 · 335 阅读 · 0 评论 -
LeetCode-274. H指数(JavaScript)
LeetCode-274. H指数 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h指数。根据维基百科上h 指数的定义:h 代表“高引用次数”,一名科研人员的 h指数是指他(她)的 (n 篇论文中)总共有 h 篇论文分别被引用了至少 h 次。且其余的 n - h篇论文每篇被引用次数不超过 h 次。如果 h 有多种可能的值,h 指数 是其中最大的那个。.........原创 2022-06-25 19:16:21 · 292 阅读 · 0 评论 -
LeetCode-645. 错误的集合(JavaScript)
LeetCode-645. 错误的集合(JavaScript) 集合 s 包含从 1 到n的整数。不幸的是,因为数据错误,导致集合里面某一个数字复制了成了集合里面的另外一个数字的值,导致集合 丢失了一个数字 并且 有一个数字重复 。给定一个数组 nums 代表了集合 S 发生错误后的结果。请你找出重复出现的整数,再找到丢失的整数,将它们以数组的形式返回。......原创 2022-06-20 23:21:12 · 544 阅读 · 0 评论 -
LeetCode-414. 第三大的数(JavaScript)
LeetCode-414. 第三大的数(JavaScript) 给你一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。原创 2022-06-19 03:17:04 · 152 阅读 · 0 评论 -
LeetCode-495 提莫攻击(JavaScript)
LeetCode-495 提莫攻击 (JavaScript) 在《英雄联盟》的世界中,有一个叫 “提莫” 的英雄。他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态。当提莫攻击艾希,艾希的中毒状态正好持续 duration 秒。正式地讲,提莫在 t 发起发起攻击意味着艾希在时间区间 [t, t + duration - 1](含 t 和 t + duration - 1)处于中毒状态。如果提莫在中毒影响结束 前 再次攻击,中毒状态计时器将会 重置 ,在新的攻击之后,中毒影响将会在 dur原创 2022-06-17 21:51:59 · 234 阅读 · 0 评论 -
LeetCode-485. 最大连续1的个数(JavaScript)
LeetCode-485. 最大连续1的个数 给定一个二进制数组 nums , 计算其中最大连续 1 的个数。原创 2022-06-16 06:17:10 · 175 阅读 · 0 评论 -
LeetCode-628. 三个数的最大乘积(JavaScript)
LeetCode-628. 三个数的最大乘积 给你一个整型数组nums,在数组中找出由三个数组成的最大乘积,并输出这个乘积。原创 2022-06-19 16:07:33 · 1558 阅读 · 0 评论 -
LeetCode每日一题:基于JavaScript(内含刷题顺序)持续更新中。。
LeetCode每日一题:基于JavaScript原创 2022-06-16 05:15:05 · 1245 阅读 · 0 评论 -
LeetCode-41. 缺失的第一个正数(JavaScript)
LeetCode-41. 缺失的第一个正数(JavaScript) 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/first-missing-positive著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。......原创 2022-06-25 18:07:59 · 714 阅读 · 1 评论 -
LeetCode-442. 数组中重复的数据(JavaScript)
LeetCode-442. 数组中重复的数据给你一个长度为 n 的整数数组 nums ,其中 nums 的所有整数都在范围 [1, n] 内,且每个整数出现 一次 或 两次 。请你找出所有出现 两次 的整数,并以数组形式返回。你必须设计并实现一个时间复杂度为 O(n) 且仅使用常量额外空间的算法解决此问题。来源:力扣(LeetCode)链接:https://leetcode.cn/problems/find-all-duplicates-in-an-array著作权归领扣网络所有。商业转载原创 2022-06-25 09:52:53 · 159 阅读 · 0 评论 -
LeetCode-448. 找到所有数组中消失的数字(JavaScript)
LeetCode-448. 找到所有数组中消失的数字(JavaScript) 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。.........原创 2022-06-25 09:20:49 · 245 阅读 · 0 评论 -
LeetCode-697. 数组的度(JavaScript)
LeetCode-697. 数组的度(JavaScript)给定一个非空且只包含非负数的整数数组nums,数组的 度 的定义是指数组里任一元素出现频数的最大值。你的任务是在 nums 中找到与nums拥有相同大小的度的最短连续子数组,返回其长度。............原创 2022-06-25 08:49:57 · 152 阅读 · 0 评论