首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Leetcode
jiahong_Lin
创建于2023-11-18
订阅专栏
力扣心得
暂无订阅
共13篇文章
创建于2023-11-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Leetcode-回文链表
给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false。 回文指的是正着读和反着读都是一样的,如果用的是python,直接使用vals ==
Leetcode-回溯(全排列)
给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 回溯法:一种通过探索所有可能的候选解来找出所有的解的算法。如果候选解被确认不是一个解(或者至少不是最
Leetcode-最大子数组和(前缀和加贪心算法/动态规划)
时间复杂度为O(n),贪心算法常常适用于一些问题,其中每一步的选择可以通过贪心策略直接决定,而这些局部最优的选择最终能够导致全局最优解。在这个问题中,我们通过维护两个变量 maxSum 和 minPr
Leetcode-链表相交
如果两个链表相交,那么相交点之后的长度是相同的 判断两个链表是否相交,可以使用哈希集合存储链表节点。 首先遍历链表 headA\textit{headA}headA,并将链表 headA\textit
Leetcode-矩阵置零(原地算法)
标记的使用: 我们可以用两个标记数组分别记录每一行和每一列是否有零出现。 具体地,我们首先遍历该数组一次,如果某个元素为 000,那么就将该元素所在的行和列所对应标记数组的位置置为 true\tex
Leetcode-买股票(贪心算法)
给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来
Leetcode-爬楼梯(动态规划)
士大夫不过vvvvvv给zsccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
Leetcode-和为k的数组(前缀和)
暴力求解 时间复杂度为O(n^3) 暴力求解优化 其实,可以对上面方法做一些优化。因为我们求nums[i:j+1]nums[i:j+1]nums[i:j+1]的下一次nums[i:j+1+1]nums
Leetcode-至多包含两个不同字符的最长子串(滑动窗口)
模板解法 测试 动态演示 # 根据题意, 题目的窗口长度可变: 这个时候一般涉及到窗口是否合法的问题 # 这时要用一个while去不断移动窗口左指针,
Leetcode-子数组最大平均数(滑动窗口)
滑动窗口 保持滑动窗口K的长度不变,如果为k,则起始点加一 要求平均值,定义sum,考虑负数则定义-inf 动态演示
Leetcode-无重复字符的最长字符串(滑动窗口)
暴力求解 set 是 Python 中的一种集合数据类型。集合是无序且不重复的元素的集合 j - i + 1: 这部分计算的是当前子串的长度。j 是当前子串的结束位置,i 是当前子串的起始位置,所以
Leetcode-移动零(双指针)
双指针 双指针是一种通过设置两个指针不断进行单向移动来解决问题的算法思想。 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的
Leetcode - 两数之和(哈希表)
暴力枚举 当我们使用遍历整个数组的方式寻找 target - x 时,需要注意到每一个位于 x 之前的元素都已经和 x 匹配过,因此不需要再进行匹配。而每一个元素不能被使用两次,所以我们只需要在 x