![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码随想录训练营打卡
秋日的动物园
2023.12.1重头开始学技术
展开
-
算法训练day3| 链表理论基础 移除链表元素 设计链表 反转链表
注意:这里的ListNode(int x) : val(x), next(NULL) {}为构造函数,int x为构造函数的参数,意为如果该链表定义有初始化赋值,那么将该链表值直接赋值为该值,且默认链表指针指向NULL.如果没有构造函数,则上述构造语句无效(不能直接给变量赋值)原创 2024-01-26 16:00:51 · 376 阅读 · 1 评论 -
算法训练day4| 两两交换链表中的节点 删除链表的倒数第N个节点 二分查找
【代码】算法训练day4| 两两交换链表中的节点 删除链表的倒数第N个节点 二分查找。原创 2024-02-08 22:10:44 · 367 阅读 · 0 评论 -
算法训练day5| 哈希表理论基础 有效的字母异位词 两个数组的交集 快乐数 两数之和
【代码】算法训练day5| 哈希表理论基础 有效的字母异位词 两个数组的交集 快乐数 两数之和。原创 2024-03-09 16:49:54 · 380 阅读 · 1 评论 -
算法训练day6| 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和
【代码】算法训练day6| 454.四数相加II 383. 赎金信 15. 三数之和 18. 四数之和。原创 2024-03-12 13:13:14 · 376 阅读 · 1 评论 -
算法训练day2| 有序数组的平方、长度最小的子数组
核心是result[k--],双指针的应用,主要在两边大,向内侧递减的情况,注意i原创 2023-12-28 17:41:34 · 406 阅读 · 1 评论 -
算法训练day1 | 二分法、双指针
核心还是想清楚,当如果right = middle - 1 的情况下,那么因为是左闭右开的缘故,就取不到value[middle-1]的值(只能取到它左边一位的值)。同时左闭右开右边为right=nums.size()而不是nums.size()-1;是比正常的数组长度多了一位的,这是左闭右开的核心。双指针法,不一定是双for循环,核心是nums[j++]原创 2023-12-28 12:57:31 · 364 阅读 · 1 评论