- 博客(12)
- 收藏
- 关注
原创 代码随想录Day4 | 环形链表 II - Java
给定一个链表的头节点 head ,返回链表开始入环的第一个节点。如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改 链表。
2024-03-24 16:31:46 232 1
原创 代码随想录Day4 | 链表相交 - Java
给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null。图示两个链表在节点 c1 开始相交:题目数据整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构。
2024-03-24 16:09:54 1185 1
原创 代码随想录Day4 | 两两交换列表中的节点 - Java
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。
2024-03-23 17:02:21 652 1
原创 代码随想录Day3 | 设计链表 - Java
你可以选择使用单链表或者双链表,设计并实现自己的链表。单链表中的节点应该具备两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果是双向链表,则还需要属性 prev 以指示链表中的上一个节点。假设链表中的所有节点下标从 0 开始。
2024-03-23 00:49:52 292 1
原创 代码随想录Day3 | 移除链表元素 - Java
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点。
2024-03-23 00:39:21 181 1
原创 代码随想录Day2 | 螺旋矩阵II - Java
给你一个正整数n,生成一个包含1到n2所有元素,且元素按顺时针顺序螺旋排列的n x n正方形矩阵matrix。n = 3。
2024-03-21 22:25:10 247 1
原创 代码随想录Day2 | 长度最小的子数组 - Java
给定一个含有 n 个正整数的数组和一个正整数 target。找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [nums l, nums l+1, ..., nums r-1, nums r] ,并返回其长度。如果不存在符合条件的子数组,返回 0。
2024-03-21 21:48:06 292
原创 代码随想录 Day1 | 移除元素 - Java
给你一个数组 nums 和一个值 val,你需要移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并修改输入数组。
2024-03-20 19:19:21 272
原创 代码随想录 Day1 | 二分查找 - Java
给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回。
2024-03-20 01:44:51 784 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人