
leetcode刷题
文章平均质量分 76
letcode刷题
WeiLai1112
这个作者很懒,什么都没留下…
展开
-
面试基础---面试刷题推荐手写代码生产者-消费者模型
生产者-消费者模型是一种经典的多线程协作模型,通过共享缓冲区实现生产者和消费者之间的数据交换。本文详细讲解了两种实现方式,并提供了易于记忆的代码模板。原创 2025-03-14 11:42:58 · 348 阅读 · 0 评论 -
面试基础---面试刷题推荐手写代码线程安全的单例模式设计与实现
单例模式是确保一个类只有一个实例的设计模式,在多线程环境下需要考虑线程安全问题。本文详细讲解了五种单例模式的实现方式,并提供了易于记忆的代码模板。原创 2025-03-14 11:24:39 · 300 阅读 · 0 评论 -
面试基础---面试刷题推荐手写代码LRU 缓存
LRU 缓存是一种高效的缓存淘汰策略,通过哈希表和双向链表的结合,可以实现O(1)时间复杂度的get和put操作。本文详细讲解了 LRU 缓存的设计与实现,并提供了易于记忆的代码模板。原创 2025-03-14 11:12:33 · 264 阅读 · 0 评论 -
面试基础---面试刷题推荐 动态规划算法:背包问题与最长公共子序列
动态规划(Dynamic Programming, DP)是一种解决复杂问题的算法思想,通过将问题分解为子问题,并保存子问题的解,避免重复计算,从而提高效率。本文将详细讲解动态规划在 背包问题 和 最长公共子序列 中的应用,并提供易于记忆的代码模板。给定 个物品,每个物品有一个重量 和一个价值 。现在有一个容量为 的背包,如何选择物品放入背包,使得背包中的物品总价值最大?示例:1.3.2 代码讲解初始化:动态规划:返回结果:给定两个字符串 和 ,找到它们的最长公共子序列的长度。示例:2.3原创 2025-03-14 10:53:46 · 241 阅读 · 0 评论 -
面试基础---面试刷题推荐 二分查找算法:搜索旋转排序数组
二分查找算法是解决有序数组搜索问题的利器,通过不断缩小搜索范围,可以高效地找到目标值。对于“搜索旋转排序数组”问题,二分查找算法的时间复杂度为O(log n),空间复杂度为O(1),是一种非常高效的解决方案。通过掌握二分查找的通用模板,可以轻松应对类似的搜索问题。希望本文的讲解和代码实现能帮助大家更好地理解和记忆二分查找算法!原创 2025-03-14 10:45:51 · 287 阅读 · 0 评论 -
面试基础---面试刷题推荐 滑动窗口算法:最长无重复子串
滑动窗口算法是解决子区间问题的利器,通过维护一个动态窗口,可以高效地找到满足条件的子区间。对于“最长无重复子串”问题,滑动窗口算法的时间复杂度为O(n),空间复杂度为,是一种非常高效的解决方案。通过掌握滑动窗口的通用模板,可以轻松应对类似的子区间问题。希望本文的讲解和代码实现能帮助大家更好地理解和记忆滑动窗口算法!原创 2025-03-14 10:43:14 · 429 阅读 · 0 评论