LeetCode
文章平均质量分 69
算法刷题
普通young man
一个普通喜欢注释的Bit boy
展开
-
Leetcode- 环形链表 II
142. 环形链表 II - 力扣(LeetCode)原创 2024-05-04 02:30:00 · 678 阅读 · 0 评论 -
Leetcode-相交链表
的输入如下(你设计的程序。原创 2024-04-29 01:30:00 · 695 阅读 · 1 评论 -
Leetcode—环形链表
指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。这道题的代码很好写,就是快慢指针的思想,但是后面需要自己证明一下。来表示链表尾连接到链表中的位置(索引从 0 开始)。我们走一步我们会发现我们的n会不停的减1看图。如果链表中有某个节点,可以通过连续跟踪。链表中有一个环,其尾部连接到第二个节点。链表中有一个环,其尾部连接到第一个节点。这个是偶数的一个情况,我们还有奇数的情况。仅仅是为了标识链表的实际情况。,判断链表中是否有环。给你一个链表的头节点。这个情况是为-1的情况。原创 2024-05-03 21:05:05 · 463 阅读 · 0 评论 -
Leetcode-有效的括号(带图)
20. 有效的括号 - 力扣(LeetCode)20. 有效的括号 - 力扣(LeetCode)原创 2024-05-13 11:30:57 · 563 阅读 · 21 评论 -
Leetcode- 随机链表的复制
138. 随机链表的复制 - 力扣(LeetCode)138. 随机链表的复制 - 力扣(LeetCode)原创 2024-05-04 04:00:00 · 1198 阅读 · 8 评论 -
Leetcode-面试题 02.02. 返回倒数第 k 个节点
实现一种算法,找出单向链表中倒数第 k 个节点。1->2->3->4->5 和。最终我们的tail就走到这个节点。本题相对原题稍作改动。原创 2024-04-28 19:51:12 · 253 阅读 · 3 评论 -
Leetcode-轮转数字
189. 轮转数组 - 力扣(LeetCode)原创 2024-04-27 11:24:27 · 401 阅读 · 3 评论 -
leetcode-合并两个有序链表
这个方法就比上一个方法多了一个“哨兵”,也就是用malloc开辟的一个辅助空间。新链表是通过拼接给定的两个链表的所有节点组成的。将两个升序链表合并为一个新的。原创 2024-04-17 00:00:00 · 426 阅读 · 0 评论 -
leetcode-分割链表
提示给你一个链表的头节点head和一个特定值x,请你对链表进行分隔,使得所有x的节点都出现在x的节点之前。你不需要每个分区中各节点的初始相对位置。原创 2024-04-18 00:00:00 · 803 阅读 · 0 评论 -
Leetcode-17.04. 消失的数字
的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?本题相对书上原题稍作改动。原创 2024-04-27 10:52:18 · 226 阅读 · 1 评论 -
leetcode-链表中间节点
该链表有两个中间结点,值分别为 3 和 4 ,返回第二个结点。如果有两个中间结点,则返回第二个中间结点。,请你找出并返回链表的中间结点。链表只有一个中间结点,值为 3。原创 2024-04-16 01:30:00 · 307 阅读 · 0 评论 -
leetcode-反转链表
请你反转链表,并返回反转后的链表。然后,将这个代码写成一个循环。原创 2024-04-15 19:41:35 · 298 阅读 · 1 评论 -
Leetcode-移除链表元素
请你删除链表中所有满足。给你一个链表的头节点。原创 2024-04-15 18:50:13 · 361 阅读 · 0 评论 -
LeetCode- 合并两个有序数组
注意,因为 m = 0 ,所以 nums1 中没有元素。nums1 中仅存的 0 仅仅是为了确保合并结果可以顺利存放到 nums1 中。,5,6] ,其中斜体加粗标注的为 nums1 中的元素。最终,合并后数组不应由函数返回,而是存储在数组。需要合并 [1,2,3] 和 [2,5,6]。需要合并的数组是 [] 和 [1]。个元素表示应合并的元素,后。需要合并 [1] 和 []。中,使合并后的数组同样按。合并结果是 [1]。合并结果是 [1]。原创 2024-04-08 20:32:26 · 199 阅读 · 0 评论 -
C语言实现数组串联
由于要合并的是原始数组及其副本,因此所需空间是原数组长度的两倍。不为空,说明内存分配成功,可以继续进行数组复制操作。否则,应处理内存分配失败的情况(此处省略,实际编程中应考虑异常处理)。指向的整数值设置为新数组的长度,即原数组长度的两倍。接着,我们遍历返回的合并数组并打印其元素,最后释放。对于数组中的每个元素,将其复制到新数组。位置之后的相同偏移处,从而实现数组的拼接。函数或其他调用者中正确遍历返回的合并数组。在这个示例中,我们创建了一个整数数组。的相应位置,然后再次复制到新数组中。原创 2024-03-24 18:36:50 · 384 阅读 · 0 评论 -
LeetCode-移除元素
你不需要考虑数组中超出新长度后面的元素。例如,函数返回的新长度为 2 ,而 nums = [2,2,3,3] 或 nums = [2,2,0,0],也会被视作正确答案。你不需要考虑数组中超出新长度后面的元素。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。// 根据你的函数返回的长度, 它会打印出数组中。// 在函数里修改输入数组对于调用者是可见的。为什么返回数值是整数,但输出的答案是数组呢?的元素,并返回移除后数组的新长度。原创 2024-04-08 19:05:22 · 387 阅读 · 0 评论