leetcode
文章平均质量分 60
This_is_code
这个作者很懒,什么都没留下…
展开
-
HOT100-438. 找到字符串中所有字母异位词
起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。的子串,返回这些子串的起始索引。不考虑答案输出的顺序。指由相同字母重排列形成的字符串(包括相同的字符串)。438. 找到字符串中所有字母异位词。原创 2024-01-29 17:25:37 · 374 阅读 · 0 评论 -
LeetCode-热题100-笔记-day32
今日刷到二分查找,以前做过的题忘的一干二净;庆幸自己用新的方法做了出来两道“中等”题;(我都能做出来我认为应该标“简单”)由于之前题的难度基本在抄答案,所以停更几天。今天没抄答案就更新一下。原创 2023-09-26 19:28:23 · 213 阅读 · 0 评论 -
LeetCode-回溯算法
应用回溯法求解问题时,首先应该明确 问题的解空间。一个复杂问题的解决往往由多部分构成,即,一个大的解决方案 可以看作是由若干个小的决策组成。解决一个 问题的所有可能的决策序列构成该问题的解空间。解空间中满足约束条件的决策 序列称为可行解。一般说来,求解任何问题都有一个目标,在约束条件下使目标 值达到最大(或最小)的可行解称为该问题的最优解。在解空间中,前 k 项决策 已经取定的所有决策序列之集称为 k 定子解空间。0 定子解空间即是该问题的解 空间。的字符串,返回所有它能表示的字母组合。原创 2023-09-23 19:55:18 · 126 阅读 · 0 评论 -
LeetCode-热题100-笔记-day31
105. 从前序与中序遍历序列构造二叉树。,请构造二叉树并返回其根节点。原创 2023-09-18 15:18:40 · 202 阅读 · 0 评论 -
LeetCode-热题100-笔记-day30
114. 二叉树展开为链表。原创 2023-09-16 10:56:57 · 184 阅读 · 0 评论 -
LeetCode-热题100-笔记-day29
199. 二叉树的右视图给定一个二叉树的root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。[1,3,4]原创 2023-09-15 10:38:09 · 128 阅读 · 0 评论 -
LeetCode-热题100-笔记-day28
判断其是否是一个有效的二叉搜索树。给你一个二叉树的根节点。98. 验证二叉搜索树。原创 2023-09-14 11:07:46 · 208 阅读 · 0 评论 -
LeetCode-热题100-笔记-day27
2. 二叉树的层序遍历给你二叉树的根节点root,返回其节点值的。(即逐层地,从左到右访问所有节点)。原创 2023-09-13 11:18:56 · 308 阅读 · 0 评论 -
LeetCode-热题100-笔记-day26
3 ,取路径 [4,2,1,3] 或 [5,2,1,3] 的长度。这条路径可能经过也可能不经过根节点。是指树中任意两个节点之间最长路径的。给你一棵二叉树的根节点,返回该树的。由它们之间边数表示。43. 二叉树的直径。原创 2023-09-12 13:54:08 · 140 阅读 · 0 评论 -
LeetCode-热题100-笔记-day25
给你一个二叉树的根节点。, 检查它是否轴对称。101. 对称二叉树。原创 2023-09-11 14:50:43 · 170 阅读 · 0 评论 -
LeetCode-热题100-笔记-day24
226. 翻转二叉树给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。原创 2023-09-10 14:48:19 · 64 阅读 · 0 评论 -
LeetCode-热题100-笔记-day23
104. 二叉树的最大深度给定一个二叉树root,返回其最大深度。二叉树的是指从根节点到最远叶子节点的最长路径上的节点数。3。原创 2023-09-09 22:58:17 · 81 阅读 · 0 评论 -
LeetCode-热题100-笔记-day22
146. LRU 缓存请你设计并实现一个满足约束的数据结构。实现LRUCachecapacitykey-1keyvaluekey-valuecapacity函数get和put必须以O(1)的平均时间复杂度运行。// 缓存是 {1=1}// 缓存是 {1=1, 2=2}// 返回 1// 该操作会使得关键字 2 作废,缓存是 {1=1, 3=3}// 返回 -1 (未找到)// 该操作会使得关键字 1 作废,缓存是 {4=4, 3=3}// 返回 -1 (未找到)// 返回 3。原创 2023-09-08 16:28:46 · 64 阅读 · 0 评论 -
LeetCode-热题100-笔记-day21
24. 两两交换链表中的节点给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。[2,1,4,3]原创 2023-09-07 15:42:34 · 75 阅读 · 0 评论 -
LeetCode-热题100-笔记-day19
新链表是通过拼接给定的两个链表的所有节点组成的。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。将两个升序链表合并为一个新的。21. 合并两个有序链表。原创 2023-09-05 16:49:23 · 45 阅读 · 0 评论 -
LeetCode-热题100-笔记-day17
的输入如下(你设计的程序。原创 2023-09-03 17:06:04 · 43 阅读 · 0 评论 -
LeetCode-热题100-笔记-day16
240. 搜索二维矩阵 II编写一个高效的算法来搜索m x n矩阵matrix中的一个目标值target。true。原创 2023-09-02 14:03:43 · 35 阅读 · 0 评论 -
LeetCode-热题100-笔记-day15
给定一个n×n的二维矩阵matrix表示一个图像。请你将图像顺时针旋转 90 度。你必须在旋转图像,这意味着你需要直接修改输入的二维矩阵。使用另一个矩阵来旋转图像。原创 2023-09-01 16:04:57 · 35 阅读 · 0 评论 -
LeetCode-热题100-笔记-day14
54. 螺旋矩阵给你一个m行n列的矩阵matrix,请按照,返回矩阵中的所有元素。原创 2023-08-31 14:26:10 · 31 阅读 · 0 评论 -
LeetCode-热题100-笔记-day13
73. 矩阵置零给定一个m x n的矩阵,如果一个元素为,则将其所在行和列的所有元素都设为。请使用算法。原创 2023-08-30 11:16:46 · 59 阅读 · 0 评论 -
LeetCode-热题100-笔记-day12
238. 除自身以外数组的乘积给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据数组nums之中任意元素的全部前缀元素和后缀的乘积都在整数范围内。请且在O( n)时间复杂度内完成此题。原创 2023-08-29 15:45:02 · 29 阅读 · 0 评论 -
LeetCode-热题100-笔记-day11
189. 轮转数组给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。向右轮转 1 步:[7,1,2,3,4,5,6]向右轮转 2 步:[6,7,1,2,3,4,5]向右轮转 3 步:[5,6,7,1,2,3,4]原创 2023-08-28 12:20:43 · 28 阅读 · 0 评论 -
LeetCode-热题100-笔记-day10
56. 合并区间以数组intervals表示若干个区间的集合,其中单个区间为。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].原创 2023-08-27 21:21:34 · 66 阅读 · 0 评论 -
LeetCode-热题100-笔记-day07
438. 找到字符串中所有字母异位词给定两个字符串s和p,找到s中所有p的的子串,返回这些子串的起始索引。不考虑答案输出的顺序。指由相同字母重排列形成的字符串(包括相同的字符串)。[0,6]起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。原创 2023-08-24 21:27:13 · 44 阅读 · 1 评论 -
LeetCode-热题100-笔记-day03
283. 移动零给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。原创 2023-08-20 20:12:31 · 25 阅读 · 1 评论 -
LeetCode-热题100-笔记-day02
128. 最长连续序列给定一个未排序的整数数组nums,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为O(n)的算法解决此问题。4最长数字连续序列是。原创 2023-08-19 17:25:39 · 47 阅读 · 0 评论