Skip to content

Latest commit

 

History

261 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

公众号 共享文档

网络慢? 访问 gitee 仓库:

https://gitee.com/ldtech007/leetcode

有帮助就star一下吧!

求职刷题最佳实践

关于本仓库

本仓库主要是基于blind 75列表中的题目写的题解和技术面试逻辑思维相关的文章,后面还会不断增加力扣hot100和一些程序员求职面试相关的东西,主要目的是帮助大家提高准备面试的效率。题解使用的语言是C++,对应的java、python代码我也在持续的补充中,也欢迎大家根据文中的思路提交不同语言的代码实现,在文中增加一个类似【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.贴标签

持续更新中...

关于我

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

About

程序员求职刷题最佳实践

Topics

Resources

Stars

89 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors