自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 LeetCode hot100-11

采用双向队列解法,队列头部存储当前窗口最大值的下标

2025-06-03 13:38:02 453

原创 LeetCode hot100-10

在遍历时记录前缀和出现次数,查询当前前缀和与k的差值,累计满足条件的子数组数量

2025-06-02 18:01:43 472

原创 LeetCode hot100-9

通过比较窗口内字母频率与p的频率判断是否为异位词,将符合条件的起始索引加入结果

2025-05-31 14:49:40 394

原创 LeetCode hot100-8

维护左右指针和记录当前子串,当遇到重复字符时调整窗口并更新最大长度

2025-05-30 12:10:59 461

原创 LeetCode hot100-7

维护左右指针和当前左右最大值,根据左右高度差决定移动方向并累计水量

2025-05-29 13:00:39 267

原创 LeetCode hot100-6

先排序数组,再用双指针压缩搜索

2025-05-28 13:07:58 467

原创 LeetCode hot100-5

采用双指针法,初始指向数组首尾,每次移动较小高度的指针向内收缩,以寻找可能更大的容积

2025-05-27 10:52:27 327

原创 LeetCode hot100-4

遍历数组,将非零元素依次前移,最后将剩余位置补零

2025-05-26 10:42:43 155

原创 LeetCode hot100-3

哈希法通过将元素存入哈希表并动态更新序列长度,排序法则先排序后遍历统计。

2025-05-25 16:51:29 305

原创 LeetCode hot100-2

通过将每个字符串排序后作为哈希表键值,将原字符串存入对应分组。若键值不存在则新建分组。该方法时间复杂度O(nklogk),n为字符串数量,k为字符串最大长度。

2025-05-24 17:14:23 217

原创 LeetCode hot100-1

利用map存储并快速查找元素

2025-05-24 16:43:04 453

原创 力扣56.合并区间

以数组intervals表示若干个区间的集合,其中单个区间为。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].[[1,5]]区间 [1,4] 和 [4,5] 可被视为重叠区间。

2024-12-09 20:05:16 593

原创 力扣25.K个一组翻转链表

将节点数为k的一段链表翻转,在翻转完之后将翻转后的这k个节点放回元链表中

2024-12-08 17:40:55 1097

原创 力扣143.重排链表

给定一个单链表L的头节点head,单链表L表示为:请将其重新排列后变为:不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。[1,4,2,3]

2024-12-07 18:58:02 647

原创 力扣300.最长递增子序列

给你一个整数数组nums,找到其中最长严格递增子序列的长度。是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组的子序列。4最长递增子序列是 [2,3,7,101],因此长度为 4。41。

2024-12-06 18:46:22 766

原创 力扣54.螺旋矩阵

给你一个m行n列的矩阵matrix,请按照,返回矩阵中的所有元素。

2024-12-05 17:56:23 811

原创 力扣92.反转链表Ⅱ

给你单链表的头指针head和两个整数left和right,其中。请你反转从位置left到位置right的链表节点,返回。[5]你可以使用一趟扫描完成反转吗?

2024-12-04 16:28:00 954

原创 力扣103.二叉树的锯齿形层序遍历

给你二叉树的根节点root,返回其节点值的。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。

2024-12-01 15:21:31 940

原创 力扣200.岛屿数量

遍历数组,当值为‘1’时,将与该元素同一块陆地的‘1’全部置零

2024-11-29 18:20:59 689

原创 力扣33.搜索旋转排序数组

二分查找寻找反转点,再二分查找目标

2024-11-28 19:20:17 608

原创 力扣5.最长回文子串(暴力解法)

找到所给字符串中最长的回文子串

2024-11-26 18:06:29 629

原创 力扣15.三数之和

排序之后查找

2024-11-23 15:23:02 488

原创 力扣146.LRU缓存

实现一块大小为capacity的内存,并实现存入键值对,更新值和内存的功能

2024-11-22 17:18:42 1321

原创 力扣3.无重复字符的最长子串

所以我们可以利用一个数组,下标表示每个字符的ascll码,值为该字符的上一次出现的位置

2024-11-21 17:00:36 498

原创 力扣136.只出现一次的数字

每一个元素和零进行异或运算,出现两次的元素会抵消为0,最后剩下只出现了一次的元素

2024-11-20 16:57:41 431

原创 力扣234.回文链表

首先先用快慢指针,利用慢指针定位链表中间节点,再利用三个指针将后半段链表进行翻转,最后遍历这两个链表进行比较。

2024-11-16 16:31:50 315

原创 力扣112.路径总和

这题的思路跟求二叉树最大深度有相似之处,只需要增加一个参数,在遍历左右节点的同时将增加的参数与该节点的val值作差,并判断在叶子节点时该参数是否为0,如果是0则表示该路径和为题目给的目标值,当所有节点都遍历完后如果没有和为目标值的路径,才返回false。不存在 sum = 5 的根节点到叶子节点的路径。由于树是空的,所以不存在根节点到叶子节点的路径。的路径,这条路径上所有节点值相加等于目标和。等于目标和的根节点到叶节点路径如上图所示。和一个表示目标和的整数。是指没有子节点的节点。

2024-11-15 16:06:36 469

原创 力扣543.二叉树的直径

首先我们要理解什么是二叉树的直径,我们可以理解为该二叉树的 最大的 两节点间的最短路径,既然要达到最大,那么我们可以转换为求节点的左右子树的深度和,即可求出经过该节点的最大的两节点(左子树最深的节点与右子树最深节点)间的最短路径,最后一步就是遍历整个二叉树,比较每个节点,定义一个变量Max记录最大的路径即为该二叉树直径。定义一个函数实现求出左右子树深度和,比较深度和与最大路径Max,更新最大路径Max,继续遍历左右节点,直径可能不包含头节点,必须向下遍历。给你一棵二叉树的根节点,返回该树的直径。

2024-11-13 15:04:37 494

原创 力扣110.平衡二叉树

平衡二叉树就是所有节点的左右子树的深度相差不超过1的二叉树,判断子树深度写到一个函数中,将判断左右子树是否平衡用一个函数实现,主函数中遍历二叉树判断该二叉树是否为平衡二叉树

2024-11-12 19:02:58 336

原创 力扣69.x的平方根

定义一个long long类型的变量mid用来存储中间值以及乘方,在乘方小于目标值时继续在右半区域寻找,反之在左半区域寻找,相等则直接返回mid,如果左边界小于右边界则左边界为所求值

2024-11-08 20:41:14 187

原创 力扣LCR 140.训练计划 Ⅱ

创建两个同时指向头节点的链表指针,让其中一个先向后移动cnt次,之后两个指针再同时向后移动,当先向后移动的指针遍历完链表时,另一个链表指针就在链表倒数第cnt个节点的位置。

2024-11-07 14:48:18 329

原创 力扣101.对称二叉树

给一个二叉树的根节点root, 检查它是否轴对称

2024-11-06 15:26:02 372

原创 力扣232.用栈实现队列

使用两个栈实现先入先出队列

2024-11-05 18:41:21 335

原创 力扣155.最小栈

设计一个支持push,pop,top操作,并能在常数时间内检索到最小元素的栈

2024-11-04 21:04:27 396

原创 力扣704.二分查找

向函数中传入左边界、右边界、数组和目标值,直接将目标值与该区间中间值比较,大的话取该区间的右半区间,反之取左半区间,每次寻找可以见减少一半的区间,即为二分。具体代码如下

2024-11-04 20:50:11 377

原创 力扣70.爬楼梯

每次爬1或2个台阶,有多少种不同的方法爬到楼顶

2024-11-03 16:18:49 375

原创 力扣94.二叉树的中序遍历

代码思路为:如果左节点不为空,则先遍历左子树,即调用递归函数,参数传入左节点,然后向数组中插入该节点val,最后判断右节点是否为空,不为空则还需要调用一次递归遍历右子树,递归结束条件为该节点为空则直接返回。最为简单的方法就是递归,在该题中,我们需要先创建一个动态数组,用来存储遍历到的节点的val值,然后实现中序遍历函数代码即可。二叉树的中序遍历即为先遍历节点的左子树,然后到中间节点,最后遍历右子树。给定一个二叉树的根节点。

2024-11-02 20:04:38 314

原创 力扣415.字符串相加

计算两字符串的和并同样以字符串形式返回

2024-11-01 17:15:32 429

原创 力扣160.相交链表

找出并返回两个单链表相交的起始节点

2024-10-31 20:56:25 364 2

原创 力扣141.环形链表

判断所给链表中是否有环

2024-10-30 15:54:24 442

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除