hello-algorithm
hello-algorithm copied to clipboard
🌍 东半球最酷的学习项目 | 1、三十万字算法图解 2、千本开源电子书 3、100 张思维导图 4、100 篇大厂面经 5、30 个学习专题 🚀 🚀 🚀 右上角点个 star,加入我们万人学习群!English Supported!
____ _
/ ___|| |__ __ _ _ __ _ __ ___ __ __ ___
| | | '_ \ / _` || '__|| '_ ` _ \\ \ / // _ \
| |___ | | | || (_| || | | | | | | |\ V /| __/
\____||_| |_| \__,_||_| |_| |_| |_| \_/ \___|
简介
English version repo and Gitbook is on english branch
CharmveAlgo是我在小浩算法基础上整理的一部图解算法题典! 目前共完成 140+ 道高频面试算法题目,总计 40w 字,全部采用漫画图解的方式,简单易懂! 面向 算法小白 和 初中阶读者。所有代码均在 leetcode 上测试运行,可以直接右上角搜索题号。编程语言包括C++、Python、Java、Go。
扫码回复【进群】可加入我们的万人刷题学习群;回复【999】可直接下载该项目全部资源
包括:一千本开源电子书、各厂面经、百张思维导图、我写的图解算法题典
如果你愿意支持我,可以给项目点个star,我会很感激!
如果你愿意支持我,可以给项目点个star,我会很感激!
这也许是东半球最好的编程学习类项目!
本项目包括
| 👀 CharmveAlgo图解题典 | 🐒 超清思维导图集锦 | 📚 超清电子书一千本 | 🚀 大厂面经汇总指南 |
|---|---|---|---|
| 🍇 面试:Java | 🍉 面试:Python | 🍅 面试:前端 | 🍄 面试:Mysql |
| 🍖 面试:架构师 | 🌽 面试:C | 🍏 面试:C++ | 🍐 面试:机器学习 |
| 👺 专栏:学习os | 📺 专栏:学习linux | 🎅 专栏:学习mysql | 📡 专栏:学习网络 |
| 🆎 专栏:学习设计模式 | 📝 专栏:学习剑指offer | 🚩 专栏:Code4FLAG |
使用指南
1、因为本教程完全免费,但现在被一些不良商家拿去卖钱, 所以我需要你先帮我点一个 star ,助力原创,防止更多人上当受骗,也顺便支持我一下。
2、如果你想直接下载全部内容,点击这里就行
3、如果你还想加入我们的万人刷题群,和我们一起交流,遇见更优秀的人。
4、当然,也许你就想加我的私人微信: Yida_Zhang2 (请备注"github",否则加不了-_-)
注:资料不要贪多,找到适合自己的才重要。
我这里再推荐几本算法书籍,大家可以尝试学习
| 书籍名 | 介绍 |
|---|---|
| 算法4 | 主要是基础知识,对排序,查找,图,字符串讲解的图非常经典。适合初学者。 |
| 剑指offer | 在有一定刷题经验后进行自我学习。 |
| 算法导论 | 很有名很经典,但更多被用来当作资料查阅,不建议初学者通读。 |
| 算法引论 | 从设计算法的角度思考问题,难度颇大,不适合初学者。 |
内容展示
我这里截取了思维导图以及算法题解的内容图片,可以看一下效果:
导图目录:点击查看
导图效果展示:点击查看
电子书效果展示: 点击查看
网站效果:点击查看
CharmveAlgo算法图解题典
难度:A 基础 B 进阶
算法基础系列
| 知识点 | 分类 |
|---|---|
| 排序算法 | 图解排序 |
| 冒泡排序 | 图解排序 |
| 选择排序 | 图解排序 |
| 插入排序 | 图解排序 |
| 希尔排序 | 图解排序 |
| 归并排序 | 图解排序 |
| 快速排序 | 图解排序 |
| 堆排序 | 图解排序 |
剑指offer题解
| Title | 学习地址 |
|---|---|
| 01、找出数组中重复的数字 | Find Duplication In Array |
| 02、找出数组中重复的数字II | Find Duplication In Array II |
| 03、二维数组中的查找 | Find In Partially Sorted Matrix |
| 04、将字符串中的所有空格替换为%20 | Replace Spaces |
| 05、从尾到头打印链表 | Print List In Reversed Order |
| 06、重建二叉树 | Construct Binary Tree |
| 07、二叉树的下一个结点 | Next Node In Binary Trees |
| 08、用两个栈实现队列 | Queue With Two Stacks |
| 09、用两个队列实现栈 | Stack With Two Queues |
| 10、斐波那契数列 | Fibonacci |
| 11、跳台阶 | Jump Floor |
| 12、变态跳台阶 | Jump Floor II |
| 13、矩形覆盖 | Rect Cover |
| 14、旋转数组的最小数字 | Min Number In Rotated Array |
| 15、矩阵中的路径 | String Path In Matrix |
| 16、机器人的移动范围 | Robot Move |
| 17、剪绳子求最大乘积 | Cutting Rope |
| 18、二进制中 1 的个数 | Number Of 1 In Binary |
| 19、数值的整数次方 | Power |
| 20、打印从 1 到最大的 n 位数 | Print 1 To Max Of N Digits |
| 21、在O(1)时间内删除链表节点 | Delete Node In List |
| 22、删除链表中重复的节点 | Delete Duplicated Node |
| 23、正则表达式匹配 | Regular Expressions Matching |
| 24、表示数值的字符串 | Numeric Strings |
| 25、调整数组顺序使奇数位于偶数前面 | Reorder Array |
| 26、链表中倒数第k个结点 | Kth Node From End |
| 27、链表中环的入口结点 | Entry Node In List Loop |
| 28、反转链表 | Reverse List |
| 29、合并两个排序的链表 | Merge Sorted Lists |
| 30、树的子结构 | Substructure In Tree |
| 31、二叉树的镜像 | Mirror Of Binary Tree |
| 32、对称的二叉树 | Symmetrical Binary Tree |
| 33、顺时针打印矩阵 | Print Matrix |
| 34、包含min函数的栈 | Min In Stack |
| 35、栈的压入、弹出序列 | Stack Push Pop Order |
| 36、不分行从上到下打印二叉树 | Print Tree From Top To Bottom |
| 37、把二叉树打印成多行 | Print Trees In Lines |
| 38、按之字形打印二叉树 | Print Trees In Zigzag |
| 39、二叉搜索树的后序遍历序列 | Squence Of BST |
| 40、二叉树中和为某一值的路径 | Path In Tree |
| 41、复杂链表的复制 | Copy Complex List |
| 42、二叉搜索树与双向链表 | Convert Binary Search Tree |
| 43、数组中出现次数超过一半的数字 | More Than Half Number |
| 44、获取数组中最小的k个数 | K Least Numbers |
| 45、数据流中的中位数 | Stream Median |
| 46、连续子数组的最大和 | Greatest Sum Of Subarrays |
| 47、数字序列中某一位的数字 | Digits In Sequence |
| 48、把数组排成最小的数 | Sort Array For Min Number |
| 49、把数字翻译成字符串 | Translate Numbers To Strings |
| 50、礼物的最大价值 | Max Value Of Gifts |
| 51、最长不含重复字符的子字符串 | Longest Substring Without Dup |
| 52、两个链表的第一个公共结点 | First Common Nodes In Lists |
| 53、数字在排序数组中出现的次数 | Number Of K |
| 54、0到n-1中缺失的数字 | Missing Number |
| 55、数组中数值和下标相等的元素 | Integer Identical To Index |
| 56、二叉树的深度 | Tree Depth |
| 57、平衡二叉树 | Balanced Binary Tree |
| 58、数组中只出现一次的两个数字 | Numbers Appear Once |
| 59、数组中唯一只出现一次的数字 | Number Appearing Once |
| 60、和为S的两个数字 | Two Numbers With Sum |
| 61、和为S的连续正数序列 | Continuous Squence With Sum |
| 62、翻转单词顺序 | Reverse Words In Sentence |
| 63、左旋转字符串 | Left Rotate String |
| 64、滑动窗口的最大值 | Max In Sliding Window |
| 65、扑克牌的顺子 | Continous Cards |
License
本项目除部分引用开源技术文档的内容外,大部分为本人原创!欢迎任何以学习为目的的传播,但未授权任何平台进行转载!
*Cite By 小浩geekxh
Recommend
另外我在整理一个针对Google, FaceBook, Amazon, LinkedIn, MicroSoft求职的高频100题,按照公司类别和题型两种方式分类,有兴趣或者需要的小伙伴,欢迎来fork!
LeetCode4FLAG
🔥 🔥 High frequent interview LeetCode test for FaceBook,Linkedin,Amazon,Google. More importantly, the problems' solutions are provided. Offer, offer, offer!
