首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
算法入门
今天捡到一百块钱
创建于2023-10-11
订阅专栏
跟着代码随想录卡哥学算法
暂无订阅
共16篇文章
创建于2023-10-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
字符串 - 反转字符串II
字符串 - 反转字符串II 这里我们以力扣541题为例,讲讲如何在Go中反转字符串II. 这道题和之前的反转字符串类似,只不过加上了些条件而已。 以2k长度为窗口 在窗口内的字符串,前k个字符串进行反
字符串 - 反转字符串
字符串 - 反转字符串 这里我们以力扣344题为例,讲讲如何在Go中反转字符串。 题目要求不能申请新的的空间。 总的来说,其实也是用双指针的方式 left和right进行位置互换而已 需要注意的是,我
哈希表 - 两个数之和
哈希表 - 两个数之和 这里我们以力扣1题为例,讲讲如何求解两数之和。 根据卡哥的讲解,直接使用map就行,需要注意的是map的键值对存储的是什么值。 上图就是map的结构,键存储数组中的每一个元素,
哈希表 - 两个数组的交集
--- theme: channing-cyan highlight: a11y-dark --- ### 哈希表 - 两个数组的交集 这里我们以力扣[349](https://leetcode.c
哈希表 - 有效字母异位词
哈希表 - 有效字母异位词 这里我们以力扣242题为例,讲讲有效的字母异位词这道题如何解。 首先我们需要明确什么是异位词。简单理解来说就是两个字符串他们由个数相同的字符组成,唯一的区别就是字符的顺序不
链表 - 环形链表I
链表 - 环形链表I 这里我们以力扣141题为例,讲讲如何判断一个链表是否是环形的。 从图中我们可以非常简单看出,最后一个节点的Next属性是指向前面的节点的。 那这道题怎么做呢?我们可以假设这样一个
链表 - 删除链表倒数第N个节点
链表 - 删除链表倒数第N个节点 这里我们以力扣19题为例,讲讲如何删除链表倒数第二第N个节点 先明确,如果我们想删除数据4这个节点,是不是此时需要在数据3节点上? 假设我们现在在数据3上,接下来的操
链表 - 两两交换链表中的节点
链表 - 两两交换链表中的节点 这里我们以力扣24题为例,讲讲如何将相邻的两个节点进行交换 从官方给的示例和我的示例就可以发现:链表的节点数是奇数时最后一个节点交换,是偶数时最后一个节点需要交换 在这
链表 - 反转链表
链表 - 反转链表 这里我们以力扣206题为例,讲讲怎么将链表反转 具体的流程大家看下面的流程,应该就能知道如何实现了 在上图中,我们需要注意一点:[current]节点指向[pre]节点之前,必须将
链表 - 设计链表
链表 - 设计链表 这次我们不以力扣上的题为例了,难度不大,设计一个单链表的接口。需要实现如下功能 获取第n个节点的值 头部插入节点 尾部插入节点 第n个节点插入节点 删除第n个节点 注意:这个n是真
链表 - 移除链表元素
数组 - 螺旋矩阵2 本题以力扣上的203号题目为例。 这道题有两种情况 如果删除的是头节点怎么办? 如果删除的不是头节点怎么办? 有没有一种方式能够将上述两种情况全部包含? 有的,我们自己建一个虚拟
数组 - 螺旋矩阵2
数组 - 螺旋矩阵2 本题以力扣上的59号题目为例。 这道题,卡哥说没有涉及什么算法,重点就是要把握好边界。我们尽量要将边界设计成统一的,不然的话每条边都一个规则容易把自己绕进去。 接下来就讲讲边界的
数组 - 长度最小子数组 | 滑动窗口
数组 - 长度最小子数组 | 滑动窗口 本题以力扣上的209号题目为例。 偷个懒,问题描述就不写了,直接看截图 具体核心就是这张图,这里偷一下卡哥的图。 接下来我们就按照图示写代码
数组 - 有序数组的平方
数组 - 有序数组的平方 本题以力扣上的977号题目为例,大概就是给定一个有序序列,存在负数,将序列中各个元素的平方后进行升序输出。 当两个元素的平方相等时,顺序不管。 最开始我的想法是 但其实这种想
数组 - 移除元素
数组 - 移除元素 本题以力扣上的27号题目为例,讲解一下二分查找的具体流程。 大概就是给定一个序列(无序),再给一个目标值,需要将序列中的等于目标值的元素删除,最后返回删除后的序列大小。 在这个序列
数组 - 二分查找
数组 - 二分查找 本题以力扣上的704号题目为例,讲解一下二分查找的具体流程。 大概意思是在一个有序序列中,查找某个目标值,找到就返回该目标值在有序序列中的下标。没找到就返回-1。 因为序列是有序的