leetcode
力扣
Aurora2005
这个作者很懒,什么都没留下…
展开
-
2073. Time Needed to Buy Tickets
【代码】2073. Time Needed to Buy Tickets。原创 2024-06-04 17:32:41 · 226 阅读 · 0 评论 -
933. Number of Recent Calls
【代码】933. Number of Recent Calls。原创 2024-06-04 17:07:29 · 235 阅读 · 0 评论 -
387. First Unique Character in a Str
【代码】387. First Unique Character in a Str。原创 2024-06-04 16:50:40 · 324 阅读 · 0 评论 -
2696. Minimum String Length Afte
【代码】2696. Minimum String Length Afte。原创 2024-06-03 10:26:10 · 353 阅读 · 0 评论 -
1700. Number of Students Unable to
【代码】1700. Number of Students Unable to。原创 2024-06-01 17:14:50 · 896 阅读 · 0 评论 -
1614. Maximum Nesting Depth of th
【代码】1614. Maximum Nesting Depth of th。原创 2024-05-30 18:16:00 · 418 阅读 · 0 评论 -
1598. Crawler Log Folder
【代码】1598. Crawler Log Folder。原创 2024-05-30 16:11:26 · 681 阅读 · 0 评论 -
1544. 整理字符串
无论你第一次选的是 i = 1 还是 i = 2,都会使 "leEeetcode" 缩减为 "leetcode"。请你将字符串整理好,每次你都可以从字符串中选出满足上述条件的。题目保证在给出的约束条件下,测试样例对应的答案是唯一的。存在多种不同情况,但所有的情况都会导致相同的结果。空字符串也属于整理好的字符串,尽管其中没有任何字符。给你一个由大小写英文字母组成的字符串。一个整理好的字符串中,两个相邻字符。字符并删除,直到字符串整理好为止。原创 2024-05-29 21:20:56 · 279 阅读 · 0 评论 -
1475. 商品折扣后的最终价格
商品 0 的价格为 price[0]=8 ,你将得到 prices[1]=4 的折扣,所以最终价格为 8 - 4 = 4。商品 1 的价格为 price[1]=4 ,你将得到 prices[3]=2 的折扣,所以最终价格为 4 - 2 = 2。商品 2 的价格为 price[2]=6 ,你将得到 prices[3]=2 的折扣,所以最终价格为 6 - 2 = 4。商店里正在进行促销活动,如果你要买第。在这个例子中,所有商品都没有折扣。件商品,那么你可以得到与。,你将没有任何折扣。最终需要支付的价格。原创 2024-05-27 17:35:44 · 237 阅读 · 0 评论 -
1047. 删除字符串中的所有相邻重复
例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复项删除操作,所以最后的字符串为 "ca"。可以使用这种方法,但是比较麻烦,需要重新将栈中的元素转为字符串,而且还要反转字符串,使用下面这种比较好。在完成所有重复项删除操作后返回最终的字符串。在 S 上反复执行重复项删除操作,直到无法继续删除。会选择两个相邻且相同的字母,并删除它们。给出由小写字母组成的字符串。原创 2024-05-27 17:18:58 · 289 阅读 · 0 评论 -
1021. 删除最外层的括号
输入字符串为 "(()())(())(()(()))",原语化分解得到 "(()())" + "(())" + "(()(()))",删除每个部分中的最外层括号后得到 "()()" + "()" + "()(())" = "()()()()(())"。输入字符串为 "(()())(())",原语化分解得到 "(()())" + "(())",删除每个部分中的最外层括号后得到 "()()" + "()" = "()()()"。输入字符串为 "()()",原语化分解得到 "()" + "()",原创 2024-05-25 17:17:28 · 529 阅读 · 0 评论 -
897. 递增顺序搜索树
将其重新排列为一棵递增顺序搜索树,使树中最左边的节点成为树的根节点,并且每个节点没有左子节点,只有一个右子节点。给你一棵二叉搜索树的。原创 2024-05-25 16:50:08 · 274 阅读 · 0 评论 -
844. 比较含退格的字符串
两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回。s 会变成 "c",但 t 仍然是 "b"。如果对空文本输入退格字符,文本继续为空。s 和 t 都会变成 "ac"。s 和 t 都会变成 ""。原创 2024-05-24 16:54:32 · 302 阅读 · 0 评论 -
682. 棒球比赛
"+" - 记录加 9 + 5 = 14 ,记录现在是 [5, -2, -4, 9, 5, 14]"+" - 记录加 -4 + 9 = 5 ,记录现在是 [5, -2, -4, 9, 5]"D" - 记录加 2 * -2 = -4 ,记录现在是 [5, -2, -4]"9" - 记录加 9 ,记录现在是 [5, -2, -4, 9]"4" - 记录加 4 ,记录现在是 [5, -2, 4]"-2" - 记录加 -2 ,记录现在是 [5, -2]"2" - 记录加 2 ,记录现在是 [5, 2]原创 2024-05-24 16:21:56 · 424 阅读 · 0 评论 -
590. N 叉树的后序遍历
n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值。递归法很简单,你可以使用迭代法完成此题吗?给定一个 n 叉树的根节点。分隔(请参见示例)。原创 2024-05-24 15:56:36 · 232 阅读 · 0 评论 -
589. N 叉树的前序遍历
n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值。递归法很简单,你可以使用迭代法完成此题吗?给定一个 n 叉树的根节点。分隔(请参见示例)。原创 2024-05-24 15:49:18 · 453 阅读 · 0 评论 -
496. 下一个更大元素 I
2 ,用加粗斜体标识,nums2 = [1,3,4,- 4 ,用加粗斜体标识,nums2 = [1,2,3,如果不存在下一个更大元素,那么本次查询的答案是。- 4 ,用加粗斜体标识,nums2 = [1,3,不存在下一个更大元素,所以答案是 -1。- 2 ,用加粗斜体标识,nums2 = [1,不存在下一个更大元素,所以答案是 -1。不存在下一个更大元素,所以答案是 -1。- 1 ,用加粗斜体标识,nums2 = [下一个更大元素是 3。下一个更大元素是 3。你可以设计一个时间复杂度为。原创 2024-05-23 21:30:58 · 396 阅读 · 0 评论 -
232. 用栈实现队列
注意:不要直接用stk1.push(stk2.pop());因为pop没有返回值,是void。请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(原创 2024-05-23 16:50:23 · 394 阅读 · 0 评论 -
225. 用队列实现栈
请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(myStack.empty();// 返回 False。你能否仅用一个队列来实现栈。原创 2024-05-22 16:59:07 · 297 阅读 · 0 评论 -
145. 二叉树的后序遍历
递归算法很简单,你可以通过迭代算法完成吗?给你一棵二叉树的根节点。原创 2024-05-22 16:42:22 · 340 阅读 · 0 评论 -
144. 二叉树的前序遍历
递归算法很简单,你可以通过迭代算法完成吗?原创 2024-05-22 16:33:16 · 540 阅读 · 0 评论 -
94. 二叉树的中序遍历
递归算法很简单,你可以通过迭代算法完成吗?给定一个二叉树的根节点。原创 2024-05-21 16:47:11 · 391 阅读 · 0 评论 -
20. 有效的括号
判断字符串是否有效。原创 2024-05-21 16:16:07 · 170 阅读 · 0 评论 -
1290. 二进制链表转整数
链表中每个结点的值不是 0 就是 1。已知此链表是一个整数数字的二进制表示形式。二进制数 (101) 转化为十进制数 (5)请你返回该链表所表示数字的。给你一个单链表的引用结点。原创 2024-05-19 15:54:39 · 372 阅读 · 0 评论 -
876. 链表的中间结点
给你单链表的头结点 head ,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:head = [1,2,3,4,5]输出:[3,4,5]解释:链表只有一个中间结点,值为 3 。示例 2:输入:head = [1,2,3,4,5,6]输出:[4,5,6]解释:该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。提示:链表的结点数范围是 [1, 100] 1 <= Node.val &l原创 2024-05-19 15:42:55 · 409 阅读 · 0 评论 -
706. 设计哈希映射
/ 返回 -1(未找到),myHashMap 现在为 [[1,1], [2,2]]// myHashMap 现在为 [[1,1], [2,1]](更新已有的值)// 返回 1 ,myHashMap 现在为 [[1,1], [2,2]]// 返回 1 ,myHashMap 现在为 [[1,1], [2,1]]// 返回 -1(未找到),myHashMap 现在为 [[1,1]]// myHashMap 现在为 [[1,1], [2,2]]// myHashMap 现在为 [[1,1]]原创 2024-05-18 18:14:33 · 337 阅读 · 0 评论 -
705. 设计哈希集合
/ 返回 False ,(未找到)myHashSet.contains(2);// 返回 False ,(已移除)myHashSet.contains(1);// 返回 True。// 返回 True。不使用任何内建的哈希表库设计一个哈希集合(HashSet)。原创 2024-05-18 17:53:45 · 433 阅读 · 0 评论 -
234. 回文链表
给你一个单链表的头节点。,请你判断该链表是否为。空间复杂度解决此题?原创 2024-05-18 17:16:24 · 200 阅读 · 0 评论 -
206. 反转链表
链表可以选用迭代或递归方式完成反转。你能否用两种方法解决这道题?,请你反转链表,并返回反转后的链表。原创 2024-05-17 16:26:59 · 274 阅读 · 0 评论 -
160. 相交链表
请注意相交节点的值不为 1,因为在链表 A 和链表 B 之中值为 1 的节点 (A 中第二个节点和 B 中第三个节点) 是不同的节点。换句话说,它们在内存中指向两个不同的位置,而链表 A 和链表 B 中值为 8 的节点 (A 中第三个节点,B 中第四个节点) 在内存中指向相同的位置。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,6,1,8,4,5]。从各自的表头开始算起,链表 A 为 [1,9,1,2,4],链表 B 为 [3,2,4]。给你两个单链表的头节点。原创 2024-05-17 15:25:44 · 716 阅读 · 0 评论 -
141. 环形链表
指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。来表示链表尾连接到链表中的位置(索引从 0 开始)。如果链表中有某个节点,可以通过连续跟踪。链表中有一个环,其尾部连接到第二个节点。链表中有一个环,其尾部连接到第一个节点。仅仅是为了标识链表的实际情况。(即,常量)内存解决此问题吗?,判断链表中是否有环。给你一个链表的头节点。原创 2024-05-17 14:44:09 · 284 阅读 · 0 评论 -
83. 删除排序链表中的重复元素
删除所有重复的元素,使每个元素只出现一次。给定一个已排序的链表的头。原创 2024-05-16 17:13:28 · 307 阅读 · 0 评论 -
21. 合并两个有序链表
新链表是通过拼接给定的两个链表的所有节点组成的。将两个升序链表合并为一个新的。原创 2024-05-15 19:48:45 · 288 阅读 · 0 评论 -
203. 移除链表元素
不过如果要在visual studio中运行的话还需要再加上srtuct定义。,请你删除链表中所有满足。给你一个链表的头节点。原创 2024-05-15 17:49:34 · 403 阅读 · 0 评论