![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
leetcode的AC指南
文章平均质量分 80
leetcode的AC指南,数据结构的学习路线,边刷题边学习
知之_知之
这个作者很懒,什么都没留下…
展开
-
Leetcode的AC指南 —— 栈与队列 :150. 逆波兰表达式求值
**Leetcode的AC指南 —— 栈与队列 :150. 逆波兰表达式求值 **。题目介绍:给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。请你计算该表达式。返回一个表示表达式值的整数。原创 2024-02-03 16:02:16 · 1348 阅读 · 1 评论 -
Leetcode的AC指南 —— 栈与队列 :1047.删除字符串中的所有相邻重复项
**Leetcode的AC指南 —— 栈与队列 :1047.删除字符串中的所有相邻重复项 **。题目介绍:给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。原创 2024-02-03 14:55:14 · 554 阅读 · 0 评论 -
Leetcode的AC指南 —— 栈与队列:20. 有效的括号
**Leetcode的AC指南 —— 栈与队列:20. 有效的括号 **。题目介绍:给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。原创 2024-01-21 21:28:02 · 449 阅读 · 0 评论 -
Leetcode的AC指南 —— 栈与队列:225.用队列实现栈
题目介绍:请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。int top() 返回栈顶元素。boolean empty() 如果栈是空的,返回 true ;否则,返回 false 。原创 2024-01-20 13:32:17 · 863 阅读 · 0 评论 -
Leetcode的AC指南 —— 栈与队列:232.用栈实现队列
请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true ;否则,返回 false原创 2024-01-20 11:39:16 · 929 阅读 · 0 评论 -
Leetcode的AC指南 —— 字符串 :459. 重复的子字符串
**Leetcode的AC指南 —— 字符串 :459. 重复的子字符串 **。题目介绍:给定一个非空的字符串 s ,检查是否可以通过由它的一个子串重复多次构成。原创 2024-01-09 16:12:56 · 992 阅读 · 0 评论 -
Leetcode的AC指南 —— 字符串/KMP:28.找出字符串中第一个匹配项的下标
**Leetcode的AC指南 —— 字符串/KMP:28.找出字符串中第一个匹配项的下标**。题目介绍:给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。原创 2024-01-09 10:49:26 · 1538 阅读 · 0 评论 -
Leetcode的AC指南 —— 字符串/卡码网:55. 右旋字符串
**Leetcode的AC指南 —— 字符串/卡码网:55. 右旋字符串**。题目介绍:字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k,请编写一个函数,将字符串中的后面 k 个字符移到字符串的前面,实现字符串的右旋转操作。 例如,对于输入字符串 "abcdefg" 和整数 2,函数应该将其转换为 "fgabcde"。原创 2024-01-04 20:29:04 · 512 阅读 · 0 评论 -
Leetcode的AC指南 —— 字符串:151. 反转字符串中的单词
**Leetcode的AC指南 —— 字符串:151. 反转字符串中的单词**。题目介绍:给你一个字符串 s ,请你反转字符串中 单词 的顺序。单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。原创 2024-01-03 22:20:35 · 499 阅读 · 0 评论 -
Leetcode的AC指南 —— 字符串/卡码网:54. 替换数字
**Leetcode的AC指南 —— 字符串/卡码网:54. 替换数字**。题目介绍:给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。 例如,对于输入字符串 "a1b2c3",函数应该将其转换为 "anumberbnumbercnumber"。原创 2024-01-01 15:42:26 · 612 阅读 · 0 评论 -
Leetcode的AC指南 —— 字符串:541. 反转字符串 II
**Leetcode的AC指南 —— 字符串:541. 反转字符串 II**。题目介绍:给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。如果剩余字符少于 k 个,则将剩余字符全部反转。如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。原创 2024-01-01 14:01:39 · 530 阅读 · 0 评论 -
Leetcode的AC指南 —— 字符串:344. 反转字符串
**Leetcode的AC指南 —— 字符串:344. 反转字符串**。题目介绍:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。原创 2023-12-31 22:57:06 · 502 阅读 · 0 评论 -
Leetcode的AC指南 —— 双指针:18. 四数之和
给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复)原创 2023-12-30 22:28:05 · 998 阅读 · 0 评论 -
Leetcode的AC指南 —— 哈希法/双指针:15. 三数之和
**Leetcode的AC指南 —— 15. 三数之和**。题目介绍:给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j、i != k 且 j != k ,同时还满足 nums[i] + nums[j] + nums[k] == 0 。请 你返回所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。原创 2023-12-29 19:30:27 · 556 阅读 · 0 评论 -
Leetcode的AC指南 —— 哈希法:383. 赎金信
**Leetcode的AC指南 —— 哈希法:383. 赎金信**。题目介绍:给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true ;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。原创 2023-12-26 09:49:52 · 607 阅读 · 0 评论 -
Leetcode的AC指南 —— 哈希法:454. 四数相加 II
**Leetcode的AC指南 —— 哈希法:454. 四数相加 II**。题目介绍:给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足:> - 0 - nums1[i] + nums2[j] + nums3[k] + nums4[l] == 0原创 2023-12-26 09:20:46 · 409 阅读 · 0 评论 -
Leetcode的AC指南 —— 哈希法:1. 两数之和
**Leetcode的AC指南 —— 哈希法:1. 两数之和**。题目介绍:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。原创 2023-12-25 21:42:36 · 1106 阅读 · 0 评论 -
Leetcode的AC指南 —— 哈希表:202. 快乐数
**Leetcode的AC指南 —— 哈希表:202. 快乐数**。题目介绍:编写一个算法来判断一个数 n 是不是快乐数。原创 2023-12-20 20:51:27 · 450 阅读 · 0 评论 -
Leetcode的AC指南 —— 哈希表:349. 两个数组的交集
**Leetcode的AC指南 —— 哈希表:349. 两个数组的交集**。题目介绍:给定两个数组 nums1 和 nums2 ,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。原创 2023-12-20 08:46:24 · 78 阅读 · 0 评论 -
Leetcode的AC指南 —— 哈希表:242. 有效的字母异位词
**Leetcode的AC指南 —— 哈希表:242. 有效的字母异位词**。题目介绍:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。原创 2023-12-19 16:48:09 · 100 阅读 · 0 评论 -
Leetcode的AC指南 —— 链表:142.环形链表II
**Leetcode的AC指南 —— 链表:142.环形链表II**。题目介绍:给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。原创 2023-12-19 10:01:28 · 902 阅读 · 0 评论 -
Leetcode的AC指南 —— 链表:面试题 02.07. 链表相交
**Leetcode的AC指南 —— 链表:面试题 02.07. 链表相交**。题目介绍:给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。原创 2023-12-17 17:46:12 · 428 阅读 · 0 评论 -
Leetcode的AC指南 —— 链表:19.删除链表的倒数第N个节点
**Leetcode的AC指南 —— 链表:19.删除链表的倒数第N个节点**。题目介绍:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。原创 2023-12-17 08:39:37 · 426 阅读 · 0 评论 -
Leetcode的AC指南 —— 链表:24. 两两交换链表中的节点
**Leetcode的AC指南 —— 链表:24. 两两交换链表中的节点**。题目介绍:给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。原创 2023-12-16 20:16:31 · 561 阅读 · 0 评论 -
Leetcode的AC指南 —— 链表:206. 反转链表
**Leetcode的AC指南 —— 链表:206. 反转链表**。题目介绍:给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。原创 2023-12-16 08:24:58 · 915 阅读 · 0 评论 -
Leetcode的AC指南 —— 链表:707. 设计链表
**Leetcode的AC指南 —— 链表:707. 设计链表**。题目介绍:你可以选择使用单链表或者双链表,设计并实现自己的链表。单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果是双向链表,则还需要属性 prev 以指示链表中的上一个节点。假设链表中的所有节点下标从 0 开始。原创 2023-12-14 20:52:59 · 63 阅读 · 0 评论 -
Leetcode的AC指南 —— 链表:203. 移除链表元素
**Leetcode的AC指南 —— 链表:203. 移除链表元素**。题目介绍:给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。原创 2023-12-11 21:26:57 · 33 阅读 · 0 评论 -
Leetcode的AC指南 —— 数组:59.螺旋矩阵II —— 循环不变量原则
**Leetcode的AC指南 —— 数组:59.螺旋矩阵II —— 循环不变量原则**。题目介绍:给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。原创 2023-12-09 11:19:34 · 44 阅读 · 0 评论 -
Leetcode的AC指南 —— 字符串:76. 最小覆盖子串 —— 滑动窗口
**Leetcode的AC指南 —— 字符串:76. 最小覆盖子串** —— 滑动窗口。题目介绍:给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。原创 2023-12-09 18:57:26 · 56 阅读 · 0 评论 -
Leetcode的AC指南 —— 数组:209. 长度最小的子数组(滑动窗口)
**Leetcode的AC指南 —— 数组:209. 长度最小的子数组(滑动窗口)**。题目介绍:给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。原创 2023-12-09 08:40:54 · 31 阅读 · 0 评论 -
Leetcode的AC指南 —— 数组:977. 有序数组的平方
**Leetcode的AC指南 —— 数组:977. 有序数组的平方**。题目介绍:给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。原创 2023-12-07 09:44:36 · 33 阅读 · 0 评论 -
Leetcode的AC指南 —— 数组:27. 移除元素 (双指针法、快慢指针法、相向双指针法)
**Leetcode的AC指南 —— 数组:27. 移除元素**。题目介绍: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。原创 2023-12-07 08:24:39 · 379 阅读 · 0 评论 -
Leetcode的AC指南(Java版) —— 数组:704.二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的target,如果目标值存在返回下标,否则返回 -1。原创 2023-12-06 21:17:06 · 54 阅读 · 0 评论