自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 力扣热题100之验证二叉搜索树

给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。

2025-06-24 19:42:02 249

原创 力扣热题100之将有序数组转换为二叉搜索树

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡 二叉搜索树。

2025-06-24 15:27:34 153

原创 力扣热题100之二叉树的层序遍历

给你二叉树的根节点 root ,返回其节点值的 层序遍历。(即逐层地,从左到右访问所有节点)。

2025-06-10 19:53:27 253

原创 力扣热题100之二叉树的直径

给你一棵二叉树的根节点,返回该树的 直径。二叉树的 直径 是指树中任意两个节点之间最长路径的 长度。这条路径可能经过也可能不经过根节点 root。两节点之间路径的 长度 由它们之间边数表示。

2025-06-04 16:32:24 287

原创 力扣热题100之对称二叉树

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

2025-06-02 16:58:29 230

原创 力扣热题100之翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

2025-05-31 17:20:40 249

原创 力扣热题100之二叉树的最大深度

给定一个二叉树 root ,返回其最大深度。二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。

2025-05-29 13:22:52 289

原创 力扣热题100之二叉树的中序遍历

给定一个二叉树的根节点 root ,返回 它的遍历。

2025-05-28 17:26:08 390

原创 力扣热题100之LRU缓存机制

请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。实现 LRUCache 类:LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1。void put(int key, int value) 如果关键字 key 已经存在,则变更其数据值 value;如果不存在,则向缓存中插入该组 key-value。

2025-05-26 15:23:24 317

原创 力扣热题100之合并 K 个升序链表

给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:1->4->5,1->3->4,2->6将它们合并到一个有序链表中得到。示例 2:输入:lists = []输出:[]示例 3:输入:lists = [[]]输出:[]

2025-05-25 16:40:02 146

原创 力扣热题100之排序链表

给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表。

2025-05-24 16:02:11 286

原创 力扣热题100之随机链表的复制

给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的 深拷贝。深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点。例如,如果原链表中有 X 和 Y 两个节点,其中 X.random --> Y。

2025-05-24 13:07:00 274

原创 力扣热题100之K 个一组翻转链表

给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

2025-05-21 20:59:13 128

原创 力扣热题100之两两交换链表中的节点

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

2025-05-19 20:56:25 263

原创 力扣热题100之删除链表的倒数第N个节点

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

2025-05-19 14:04:57 238

原创 力扣热题100之两数相加

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

2025-05-12 12:11:54 134

原创 力扣热题100之合并两个有序链表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

2025-05-11 18:29:41 307

原创 力扣热题100之环形链表 II

给定一个链表的头节点 head ,返回链表开始入环的第一个节点。如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改 链表。

2025-05-08 15:18:59 293

原创 力扣热题100之环形链表

给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环 ,则返回 true。否则,返回 false。

2025-05-08 14:31:02 275

原创 力扣热题100之回文链表

给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true;否则,返回 false。

2025-05-07 20:44:04 242

原创 力扣热题100之反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

2025-05-07 15:07:11 363

原创 力扣热题100之相交链表

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null。

2025-05-06 15:46:05 414

原创 力扣热题100之搜索二维矩阵 II

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。

2025-05-04 15:40:54 291

原创 力扣热题100之旋转图像

给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

2025-05-03 20:10:25 177

原创 力扣热题100之螺旋矩阵

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

2025-05-02 20:32:12 187

原创 力扣热题100之矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0。请使用算法。

2025-04-30 18:38:10 192

原创 力扣热题之缺失的第一个正数

给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。示例 1:输入:nums = [1,2,0]输出:3解释:范围 [1,2] 中的数字都在数组中。示例 2:输入:nums = [3,4,-1,1]输出:2解释:1 在数组中,但 2 没有。示例 3:输入:nums = [7,8,9,11,12]输出:1解释:最小的正数 1 没有出现。

2025-04-30 18:05:41 264

原创 力扣热题100之除自身以外数组的乘积

给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。请 不要使用除法,且在 O(n) 时间复杂度内完成此题。示例 1:输入: nums = [1,2,3,4]输出: [24,12,8,6]示例 2:输入: nums = [-1,1,0,-3,3]输出: [0,0,9,0,0]

2025-04-25 16:48:15 195

原创 力扣热题100之轮转数组

给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。

2025-04-23 12:19:23 118

原创 力扣热题100之合并区间

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。

2025-04-22 12:21:57 213

原创 力扣热题100之最大子数组和

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:23。

2025-04-21 16:49:18 128

原创 aiofferly刷题记录

Elo 评分系统最初是为计算零和博弈(如国际象棋)中玩家的相对技能水平而开发的方法。在大语言模型(LLM)的评估中,该系统被改编用来根据模型在一对一对比中的表现对其进行排名。评分调整:在每次比较之后,获胜的模型从失败的模型中获得分数。转移的分数量取决于当前评分所预测的结果。持续更新:随着更多比较的进行,表现始终出色的模型会获得更高的评分,而表现较差的模型会失去分数。成对比较:模型之间进行“对战”,由人工评估者判断哪一个模型的回答更优。初始评分:每个模型从一个初始评分开始,通常为 1000。

2025-04-20 14:26:06 458

原创 力扣热题100之最小覆盖子串

给你一个字符串 s 、一个字符串 t。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “”。注意:对于 t 中重复字符,我们寻找的子字符串中该字符数量必须不少于 t 中该字符数量。如果 s 中存在这样的子串,我们保证它是唯一的答案。示例 1:输入:s = “ADOBECODEBANC”, t = “ABC”输出:“BANC”解释:最小覆盖子串 “BANC” 包含来自字符串 t 的 ‘A’、‘B’ 和 ‘C’。

2025-04-20 13:34:19 217

原创 力扣热题100之滑动窗口最大值

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值。示例 1:输入:nums = [1,3,-1,-3,5,3,6,7], k = 3输出:[3,3,5,5,6,7]解释:滑动窗口的位置 最大值。

2025-04-18 12:42:50 123

原创 力扣热题100之和为 K 的子数组

给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数。子数组是数组中元素的连续非空序列。

2025-04-15 21:31:06 216

原创 AIOfferly刷题记录

梯度下降是一种优化算法,用于最小化机器学习模型的误差。它首先计算梯度,表示损失函数相对于模型参数的变化程度。通过沿负梯度方向更新参数,可以减少损失。在这个过程中,每次更新的步长由一个称为学习率的参数控制。梯度下降的目标是不断更新参数,直到损失函数达到其可能的最低值,也就是说,模型的准确性达到了最佳状态。

2025-04-14 13:56:18 462

原创 力扣热题100之找到字符串中所有字母异位词

异位词的比较实际上就是排序之后比较字符串是否相等,或者记录两个字符串中每个字符出现的次数时候相等。

2025-04-14 13:48:34 273

原创 AIOfferly刷题记录

编码器将输入序列(包括词嵌入和位置嵌入)转换为连续的表示,解码器则利用这种表示生成输出序列。类似于编码器的自注意力机制,但会阻止当前位置关注后续位置,从而保证生成的顺序性。这里的query=key=value都是输出序列经过位置编码后的向量。这部分不是自注意力,因为这个注意力key和value是编码器的输出,query是序列位置编码后向量。这里的query=key=value都是输入序列经过位置编码后的向量。编码器由 N 个相同的层组成。一个完全连接的神经网络,对每个位置独立、相同地应用。

2025-04-13 14:51:31 625

原创 力扣热题100之无重复字符的最长子串

给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。

2025-04-13 14:32:17 286

原创 力扣热题100之接雨水

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

2025-04-12 12:57:49 667

空空如也

空空如也

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

TA关注的人

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