华为工程师新鲜出炉“LeetCode刷题笔记”提供下载(手慢无)
前言:
最近又有不少老铁在后台留言说,想进大厂,但是算法不好。最近我整理了一份刷题实录,这份刷题实录,也让我进了心仪的大厂。现在开放分享给大家。希望对大家有所帮助。
任何的算法题,如同写作文一样,都有一些模板可以套用的。比如面试常考的DP(动态规划),难的是一些关键点是否能想清楚。比如你能写出动态转移方程,这题基本上就可以AC了。
整个刷题实录内容,包括 双子针、动态规划、二分查找、贪心算法、深度优先搜索、字符串、递归、字典树、排序、链表 等相关专题内容。
第一部分必读系列:
- 学习算法和刷题的思路指南
- 学习数据结构和算法读什么书
- 动态规划解题套路框架
- 动态规划答疑篇
- 动态规划答疑篇
- 回溯算法解题套路框架
- 二分查找解题套路框架
- 滑动窗口解题套路框架
- 双指针技巧总结
- BFS算法套路框架
- Linux的进程、线程、文件描述符是什么
- Git/SQL/正则表达式的在线练习平台
第二部分动态规划系列:
- 动态规划设计:最长递增子序列
- 经典动态规划:0-1 背包问题
- 经典动态规划:完全背包问题
- 经典动态规划:子集背包问题
- 经典动态规划:编辑距离
- 经典动态规划:高楼扔鸡蛋
- 经典动态规划:高楼扔鸡蛋(进阶)
- 经典动态规划:最长公共子序列
- 动态规划之子序列问题解题模板
- 动态规划之博弈问题
- 动态规划之正则表达
- 动态规划之四键键盘
- 动态规划之KMP字符匹配算法
- 贪心算法之区间调度问题
- 团灭 LeetCode 股票买卖问题
- 团灭 LeetCode 股票买卖问题
第三部分数据结构系列
- 算法学习之路
- 二叉堆详解实现优先级队列
- LRU算法详解
- LRU算法详解
- 二叉搜索树操作集锦
- 如何计算完全二叉树的节点数
- 特殊数据结构:单调栈
- 特殊数据结构:单调队列
- 设计Twitter
- 递归反转链表的一部分
- 队列实现栈|栈实现队列
第四部分算法思维系列:
- 回溯算法团灭子集、排列、组合问题
- 回溯算法最佳实践:解数独
- 回溯算法最佳实践:括号生成
- 滑动窗口技巧
- twoSum问题的核心思想
- 常用的位操作
- 拆解复杂问题:实现计算器
- 烧饼排序
- 前缀和技巧
- 字符串乘法
- FloodFill算法详解及应用
- 区间调度之区间合并问题
- 区间调度之区间交集问题
- 信封嵌套问题
- 几个反直觉的概率问题
- 洗牌算法
- 递归详解
第五部分高频面试系列
- 如何高效寻找素数
- 如何高效进行模幂运算
- 如何运用二分查找算法
- 如何高效解决接雨水问题
- 如何去除有序数组的重复元素
- 如何寻找最长回文子串
- 如何运用贪心思想玩跳跃游戏
- 如何k个一组反转链表
- 如何判定括号合法性
- 如何寻找缺失的元素
- 如何同时寻找缺失和重复的元素
- 如何判断回文链表
- 如何在无限序列中随机抽取元素
- 如何调度考生的座位
- Union-Find算法详解
- Union-Find算法应用
- 一行代码就能解决的算法题
- 二分查找高效判定子序列
第六部分计算机技术:
- 关于 Linux shell 你必须知道的
- Linux shell 的实用小技巧
- 一文看懂 session 和 cookie
- 加密算法的前生今世
- 第一部分必读系列:
- 第二部分动态规划系列:
- 第三部分数据结构系列
- 第四部分算法思维系列:
- 第五部分高频面试系列
- 第六部分计算机技术: