
力扣练习题记录
文章平均质量分 70
白小鹿
这个作者很懒,什么都没留下…
展开
-
力扣——面试题链表相交
给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Intersected at ‘8’原创 2025-04-21 21:48:34 · 422 阅读 · 0 评论 -
力扣:螺旋矩阵 II
给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix。原创 2025-04-08 17:09:22 · 157 阅读 · 0 评论 -
力扣_长度最小的子数组
找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。输入:target = 11, nums = [1,1,1,1,1,1,1,1]输入:target = 7, nums = [2,3,1,2,4,3]输入:target = 4, nums = [1,4,4]解释:子数组 [4,3] 是该条件下的长度最小的子数组。3、然后移动左指针收缩窗口,寻找更小的满足条件的窗口。1、使用两个指针表示窗口的左右边界。原创 2025-04-05 19:44:36 · 287 阅读 · 0 评论 -
力扣刷题-有序数组的平方
给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。可以注意到,输入的原数组也是按照非递减排序的,那么可以比较头尾数组元素绝对值,寻找平方较大的数组元素。解释:平方后,数组变为 [16,1,0,9,100]输入:nums = [-4,-1,0,3,10]输入:nums = [-7,-3,2,3,11]排序后,数组变为 [0,1,9,16,100]输出:[0,1,9,16,100]输出:[4,9,9,49,121]原创 2025-04-04 14:15:36 · 264 阅读 · 0 评论 -
力扣二分查找详解
二分查找(Binary Search)是一种高效的查找算法,核心思想是通过不断缩小搜索范围来快速定位目标值,前提是数据必须是有序的(升序或降序)。给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。输入: nums = [-1,0,3,5,9,12], target = 9。输入: nums = [-1,0,3,5,9,12], target = 2。原创 2025-04-02 20:02:18 · 370 阅读 · 0 评论 -
力扣练习题-移除元素
更改 nums 数组,使 nums 的前 k 个元素包含不等于 val 的元素。nums 的其余元素和 nums 的大小并不重要。解释:你的函数应该返回 k = 5,并且 nums 中的前五个元素为 0,0,1,3,4。解释:你的函数函数应该返回 k = 2, 并且 nums 中的前两个元素均为 2。// 长度正确的预期答案。输入:nums = [0,1,2,2,3,0,4,2], val = 2。输入:nums = [3,2,2,3], val = 3。输出:5, nums = [0,1,4,0,3,原创 2025-04-04 12:31:25 · 646 阅读 · 0 评论