/leetcode

程序员求职刷题最佳实践

MIT LicenseMIT

公众号 共享文档

网络慢? 访问 gitee 仓库

https://gitee.com/ldtech007/leetcode

有帮助就star一下吧!

求职刷题最佳实践

关于本仓库

本仓库主要是基于blind 75列表中的题目写的题解技术面试逻辑思维相关的文章,后面还会不断增加力扣hot100和一些程序员求职面试相关的东西,主要目的是帮助大家提高准备面试的效率。题解使用的语言是C++,对应的javapython代码我也在持续的补充中,也欢迎大家根据文中的思路提交不同语言的代码实现,在文中增加一个类似【C++代码】的标题填入代码即可,鼓励大家提合并请求给我。

另外每道题对应的视频讲解也在持续更新中...

所有的文章都是我利用工作之余的时间写的,尽可能使用最简洁易懂的方式,由浅入深,还画了一些帮助理解的图片。每写完一篇我都会以小白的姿态去反复阅读,反复修改。 也获得了一些同学的认可,还有一些同学在力扣的题解评论区给我提建议,我也会根据同学们的建议去不断调整。我始终认为个人的思路是有局限性的,因为每个人对基础知识的掌握程度是不一样的,一个人认为理所当然的结论,另一个人可能想破脑袋都不理解,所以需要我们共同去不断完善。非常欢迎大家通过力扣评论、公众号「编程网事」后台给我提建议,或者直接提给我你的合并请求。

blind 75 介绍

blind 75是力扣的一个题目列表,它最先由 Facebook 前工程师 Yangshun 发布在 blind 这个网站上,由于它几乎包含了求职面试中数据结构与算法所有必备的知识点,大大提高了准备面试的效率,迅速在blind网站上爆火,blind 75 由此得名。

blind 75 中的题目整体难度偏中等以下,非常适合刚开始刷题的同学拿来入门,或者是不愿意在刷题上投入过多时间的同学,这个仓库可以帮你达到事半功倍的效果。你不必再面对茫茫题海毫无头绪的盲目去刷,这里既提供了经典题目列表,还提供了对应的高质量题解,让刷题更有效率。

blind 75 包含的知识点

此题目列表包含的知识点是比较全面的。

常用的数据结构: 数组、字符串、链表、二叉树、图、前缀树、集合、映射、栈、队列、堆都有覆盖。

常用的解题方法: 递归、迭代、二分法、回溯、贪心、动态规划、位运算、双指针、模拟、拓扑排序、桶排序、单调栈、深度优先搜索、广度优先搜索都有覆盖。

数据结构基础目录

001.怎样准备面试中的手写算法

002.面试中需要熟知的数组知识

003.面试中需要熟知的字符串知识

004.kmp算法详解

005.面试中需要熟知的哈希表知识

006.面试中需要熟知的递归

007.如何理解递归

008.链表的套路都在这里了

009.动态规划

010.二分查找,你学废了吗

011.回溯

012.关于排序,你必须知道的

013.面试中需要熟知的栈和队列

blind75 目录

图文题解 c++ java python 视频题解 类型
leetcode 1.两数之和 两数之和 数组
leetcode 121.买卖股票的最佳时机 买卖股票的最佳时机 数组
leetcode 217.存在重复元素 存在重复元素 数组
leetcode 238.除自身以外数组的乘积 除自身以外数组的乘积 数组
leetcode 53.最大子数组和 最大子数组和 数组
leetcode 152.乘积最大子数组 乘积最大子数组 数组
leetcode 153.寻找旋转排序数组中的最小值 寻找旋转排序数组中的最小值 数组
leetcode 33.搜索旋转排序数组 搜索旋转排序数组 数组
leetcode 11.盛最多水的容器 盛最多水的容器 数组
leetcode 15.三数之和 三数之和 数组
leetcode 371.两整数之和 两整数之和 位运算
leetcode 191.位1的个数 位1的个数 位运算
leetcode 338.比特位计数 比特位计数 位运算
leetcode 268.丢失的数字 丢失的数字 位运算
leetcode 190.颠倒二进制位 颠倒二进制位 位运算
leetcode 70.爬楼梯 爬楼梯 动态规划
leetcode 322.零钱兑换 零钱兑换 动态规划
leetcode 300.最长递增子序列 最长递增子序列 动态规划
leetcode 1143.最长公共子序列 最长公共子序列 动态规划
leetcode 139.单词拆分 单词拆分 动态规划
leetcode 39.组合总和 组合总和 动态规划
leetcode 198.打家劫舍 打家劫舍 动态规划
leetcode 213.打家劫舍II 打家劫舍II 动态规划
leetcode 91.解码方法 解码方法 动态规划
leetcode 62.不同路径 不同路径 动态规划
leetcode 55.跳跃游戏 跳跃游戏 动态规划
leetcode 133.克隆图 克隆图
leetcode 207.课程表 课程表
leetcode 417.太平洋大西洋水流问题 太平洋大西洋水流问题
leetcode 200.岛屿数量 岛屿数量
leetcode 128.最长连续序列 最长连续序列
leetcode 57.插入区间 插入区间 区间
leetcode 56.合并区间 合并区间 区间
leetcode 435.无重叠区间 无重叠区间 区间
leetcode 206.反转链表 反转链表 链表
leetcode 141.环形链表 环形链表 链表
leetcode 21.合并两个有序链表 合并两个有序链表 链表
leetcode 23.合并 K 个升序链表 合并 K 个升序链表 链表
leetcode 19.删除链表的倒数第N个结点 删除链表的倒数第N个结点 链表
leetcode 143.重排链表 重排链表 链表
leetcode 73.矩阵置零 矩阵置零 矩阵
leetcode 54.螺旋矩阵 螺旋矩阵 矩阵
leetcode 48.旋转图像 旋转图像 矩阵
leetcode 79.单词搜索 单词搜索 矩阵
leetcode 3.无重复字符的最长子串 无重复字符的最长子串 字符串
leetcode 424.替换后的最长重复字符 替换后的最长重复字符 字符串
leetcode 76.最小覆盖子串 最小覆盖子串 字符串
leetcode 242.有效的字母异位词 有效的字母异位词 字符串
leetcode 49.字母异位词分组 字母异位词分组 字符串
leetcode 20.有效括号 有效括号 字符串
leetcode 125.验证回文串 验证回文串 字符串
leetcode 5.最长回文子串 最长回文子串 字符串
leetcode 647.回文子串 回文子串 字符串
leetcode 104.二叉树的最大深度 二叉树的最大深度
leetcode 100.相同的树 相同的树
leetcode 226.翻转二叉树 翻转二叉树
leetcode 124.二叉树中的最大路径和 二叉树中的最大路径和
leetcode 102.二叉树的层序遍历 二叉树的层序遍历
leetcode 297.二叉树的序列化与反序列化 二叉树的序列化与反序列化
leetcode 572.另一棵树的子树 另一棵树的子树
leetcode 105.从前序与中序遍历序列构造二叉树 从前序与中序遍历序列构造二叉树
leetcode 98.验证二叉搜索树 验证二叉搜索树
leetcode 230.二叉搜索树中第K小的元素 二叉搜索树中第K小的元素
leetcode 235.二叉搜索树的最近公共祖先 二叉搜索树的最近公共祖先
leetcode 208.实现 Trie (前缀树) 实现 Trie (前缀树)
leetcode 211.添加与搜索单词 - 数据结构设计 添加与搜索单词 - 数据结构设计
leetcode 212.单词搜索 II 单词搜索 II
leetcode 23.合并 K 个升序链表 合并 K 个升序链表
leetcode 347.前 K 个高频元素 前 K 个高频元素
leetcode 295.数据流的中位数 数据流的中位数

在线文档

我创建了一个在线文档💖 💖 点击直达 💖 💖 ,其中包含了题目链接以及对应题解的链接,更方便大家刷题过程中查阅,欢迎大家收藏。

https://docs.qq.com/sheet/DWGJZdmZSQUJvWWp3

逻辑思维目录

001.赛马

002.土匪也疯狂

003.使用rand5实现rand7

004.三门问题

005.狼爱上羊?

006.会玩的一家人

007.烧绳子

008.有问题的球

009.蛋蛋破碎的临界点

010.通往offer之门

011.最后的颜色

012.贴标签

持续更新中...

关于我

毕业于哈尔滨工业大学,前腾讯程序员。热爱技术分享,所有文章第一时间会发布在微信公众号,欢迎扫码关注