auto commit

This commit is contained in:
CyC2018 2020-02-23 16:28:48 +08:00
parent f84b140418
commit 4994aea8bb
15 changed files with 1040 additions and 1056 deletions

2
.gitattributes vendored
View File

@ -1 +1 @@
*.md linguist-language=java *.md linguist-language=java

6
.gitignore vendored
View File

@ -1,4 +1,4 @@
.DS_Store .DS_Store
*.txt *.txt
!tencent13147342467085209222.txt !tencent13147342467085209222.txt
desktop.ini desktop.ini

300
README.md
View File

@ -1,150 +1,150 @@
<div align="center"> <div align="center">
<a href="https://gitstar-ranking.com/repositories"> <img src="https://badgen.net/badge/Rank/20?icon=github&color=4ab8a1"></a> <a href="https://gitstar-ranking.com/repositories"> <img src="https://badgen.net/badge/Rank/20?icon=github&color=4ab8a1"></a>
<a href="assets/download.md"> <img src="https://badgen.net/badge/OvO/%E7%A6%BB%E7%BA%BF%E4%B8%8B%E8%BD%BD?icon=telegram&color=4ab8a1"></a> <a href="assets/download.md"> <img src="https://badgen.net/badge/OvO/%E7%A6%BB%E7%BA%BF%E4%B8%8B%E8%BD%BD?icon=telegram&color=4ab8a1"></a>
<a href="https://cyc2018.github.io/CS-Notes"> <img src="https://badgen.net/badge/CyC/%E5%9C%A8%E7%BA%BF%E9%98%85%E8%AF%BB?icon=sourcegraph&color=4ab8a1"></a> <a href="https://cyc2018.github.io/CS-Notes"> <img src="https://badgen.net/badge/CyC/%E5%9C%A8%E7%BA%BF%E9%98%85%E8%AF%BB?icon=sourcegraph&color=4ab8a1"></a>
<a href="#微信公众号"> <img src="https://badgen.net/badge/%e5%85%ac%e4%bc%97%e5%8f%b7/CyC2018?icon=rss&color=4ab8a1"></a> <a href="#微信公众号"> <img src="https://badgen.net/badge/%e5%85%ac%e4%bc%97%e5%8f%b7/CyC2018?icon=rss&color=4ab8a1"></a>
</div> </div>
<br> <br>
| &nbsp;算法&nbsp; | 操作系统 | &nbsp;网络&nbsp;|面向对象| &nbsp;&nbsp;数据库&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;Java&nbsp;&nbsp;&nbsp;| 系统设计| &nbsp;&nbsp;&nbsp;工具&nbsp;&nbsp;&nbsp; |编码实践| &nbsp;&nbsp;&nbsp;后记&nbsp;&nbsp;&nbsp; | | &nbsp;算法&nbsp; | 操作系统 | &nbsp;网络&nbsp;|面向对象| &nbsp;&nbsp;数据库&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;Java&nbsp;&nbsp;&nbsp;| 系统设计| &nbsp;&nbsp;&nbsp;工具&nbsp;&nbsp;&nbsp; |编码实践| &nbsp;&nbsp;&nbsp;后记&nbsp;&nbsp;&nbsp; |
| :---: | :----: | :---: | :----: | :----: | :----: | :----: | :----: | :----: | :----: | | :---: | :----: | :---: | :----: | :----: | :----: | :----: | :----: | :----: | :----: |
| [:pencil2:](#pencil2-算法) | [:computer:](#computer-操作系统) | [:cloud:](#cloud-网络) | [:art:](#art-面向对象) | [:floppy_disk:](#floppy_disk-数据库) |[:coffee:](#coffee-java)| [:bulb:](#bulb-系统设计) |[:wrench:](#wrench-工具)| [:watermelon:](#watermelon-编码实践) |[:memo:](#memo-后记)| | [:pencil2:](#pencil2-算法) | [:computer:](#computer-操作系统) | [:cloud:](#cloud-网络) | [:art:](#art-面向对象) | [:floppy_disk:](#floppy_disk-数据库) |[:coffee:](#coffee-java)| [:bulb:](#bulb-系统设计) |[:wrench:](#wrench-工具)| [:watermelon:](#watermelon-编码实践) |[:memo:](#memo-后记)|
<br> <br>
<div align="center"> <div align="center">
<img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/githubio/LogoMakr_0zpEzN.png" width="200px"> <img src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/githubio/LogoMakr_0zpEzN.png" width="200px">
</div> </div>
<br> <br>
## :pencil2: 算法 ## :pencil2: 算法
- [剑指 Offer 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/剑指%20Offer%20题解%20-%20目录.md) - [剑指 Offer 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/剑指%20Offer%20题解%20-%20目录.md)
- [Leetcode 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/Leetcode%20题解%20-%20目录.md) - [Leetcode 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/Leetcode%20题解%20-%20目录.md)
- [算法](https://github.com/CyC2018/CS-Notes/blob/master/notes/算法%20-%20目录.md) - [算法](https://github.com/CyC2018/CS-Notes/blob/master/notes/算法%20-%20目录.md)
- [笔试面试题库](https://www.nowcoder.com/contestRoom?from=cyc_github) - [笔试面试题库](https://www.nowcoder.com/contestRoom?from=cyc_github)
## :computer: 操作系统 ## :computer: 操作系统
- [计算机操作系统](https://github.com/CyC2018/CS-Notes/blob/master/notes/计算机操作系统%20-%20目录.md) - [计算机操作系统](https://github.com/CyC2018/CS-Notes/blob/master/notes/计算机操作系统%20-%20目录.md)
- [Linux](https://github.com/CyC2018/CS-Notes/blob/master/notes/Linux.md) - [Linux](https://github.com/CyC2018/CS-Notes/blob/master/notes/Linux.md)
## :cloud: 网络 ## :cloud: 网络
- [计算机网络](https://github.com/CyC2018/CS-Notes/blob/master/notes/计算机网络%20-%20目录.md) - [计算机网络](https://github.com/CyC2018/CS-Notes/blob/master/notes/计算机网络%20-%20目录.md)
- [HTTP](https://github.com/CyC2018/CS-Notes/blob/master/notes/HTTP.md) - [HTTP](https://github.com/CyC2018/CS-Notes/blob/master/notes/HTTP.md)
- [Socket](https://github.com/CyC2018/CS-Notes/blob/master/notes/Socket.md) - [Socket](https://github.com/CyC2018/CS-Notes/blob/master/notes/Socket.md)
## :art: 面向对象 ## :art: 面向对象
- [面向对象思想](https://github.com/CyC2018/CS-Notes/blob/master/notes/面向对象思想.md) - [面向对象思想](https://github.com/CyC2018/CS-Notes/blob/master/notes/面向对象思想.md)
- [设计模式](https://github.com/CyC2018/CS-Notes/blob/master/notes/设计模式%20-%20目录.md) - [设计模式](https://github.com/CyC2018/CS-Notes/blob/master/notes/设计模式%20-%20目录.md)
## :floppy_disk: 数据库 ## :floppy_disk: 数据库
- [数据库系统原理](https://github.com/CyC2018/CS-Notes/blob/master/notes/数据库系统原理.md) - [数据库系统原理](https://github.com/CyC2018/CS-Notes/blob/master/notes/数据库系统原理.md)
- [SQL](https://github.com/CyC2018/CS-Notes/blob/master/notes/SQL.md) - [SQL](https://github.com/CyC2018/CS-Notes/blob/master/notes/SQL.md)
- [Leetcode-Database 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/Leetcode-Database%20题解.md) - [Leetcode-Database 题解](https://github.com/CyC2018/CS-Notes/blob/master/notes/Leetcode-Database%20题解.md)
- [MySQL](https://github.com/CyC2018/CS-Notes/blob/master/notes/MySQL.md) - [MySQL](https://github.com/CyC2018/CS-Notes/blob/master/notes/MySQL.md)
- [Redis](https://github.com/CyC2018/CS-Notes/blob/master/notes/Redis.md) - [Redis](https://github.com/CyC2018/CS-Notes/blob/master/notes/Redis.md)
## :coffee: Java ## :coffee: Java
- [Java 基础](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20基础.md) - [Java 基础](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20基础.md)
- [Java 容器](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20容器.md) - [Java 容器](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20容器.md)
- [Java 并发](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20并发.md) - [Java 并发](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20并发.md)
- [Java 虚拟机](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20虚拟机.md) - [Java 虚拟机](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20虚拟机.md)
- [Java I/O](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20IO.md) - [Java I/O](https://github.com/CyC2018/CS-Notes/blob/master/notes/Java%20IO.md)
## :bulb: 系统设计 ## :bulb: 系统设计
- [系统设计基础](https://github.com/CyC2018/CS-Notes/blob/master/notes/系统设计基础.md) - [系统设计基础](https://github.com/CyC2018/CS-Notes/blob/master/notes/系统设计基础.md)
- [分布式](https://github.com/CyC2018/CS-Notes/blob/master/notes/分布式.md) - [分布式](https://github.com/CyC2018/CS-Notes/blob/master/notes/分布式.md)
- [集群](https://github.com/CyC2018/CS-Notes/blob/master/notes/集群.md) - [集群](https://github.com/CyC2018/CS-Notes/blob/master/notes/集群.md)
- [攻击技术](https://github.com/CyC2018/CS-Notes/blob/master/notes/攻击技术.md) - [攻击技术](https://github.com/CyC2018/CS-Notes/blob/master/notes/攻击技术.md)
- [缓存](https://github.com/CyC2018/CS-Notes/blob/master/notes/缓存.md) - [缓存](https://github.com/CyC2018/CS-Notes/blob/master/notes/缓存.md)
- [消息队列](https://github.com/CyC2018/CS-Notes/blob/master/notes/消息队列.md) - [消息队列](https://github.com/CyC2018/CS-Notes/blob/master/notes/消息队列.md)
## :wrench: 工具 ## :wrench: 工具
- [Git](https://github.com/CyC2018/CS-Notes/blob/master/notes/Git.md) - [Git](https://github.com/CyC2018/CS-Notes/blob/master/notes/Git.md)
- [Docker](https://github.com/CyC2018/CS-Notes/blob/master/notes/Docker.md) - [Docker](https://github.com/CyC2018/CS-Notes/blob/master/notes/Docker.md)
- [构建工具](https://github.com/CyC2018/CS-Notes/blob/master/notes/构建工具.md) - [构建工具](https://github.com/CyC2018/CS-Notes/blob/master/notes/构建工具.md)
- [正则表达式](https://github.com/CyC2018/CS-Notes/blob/master/notes/正则表达式.md) - [正则表达式](https://github.com/CyC2018/CS-Notes/blob/master/notes/正则表达式.md)
## :watermelon: 编码实践 ## :watermelon: 编码实践
- [代码可读性](https://github.com/CyC2018/CS-Notes/blob/master/notes/代码可读性.md) - [代码可读性](https://github.com/CyC2018/CS-Notes/blob/master/notes/代码可读性.md)
- [代码风格规范](https://github.com/CyC2018/CS-Notes/blob/master/notes/代码风格规范.md) - [代码风格规范](https://github.com/CyC2018/CS-Notes/blob/master/notes/代码风格规范.md)
## :memo: 后记 ## :memo: 后记
<div align="center"> <div align="center">
<a href="https://www.nowcoder.com/discuss/137593?from=cyc_github"> 我的面经 </a> / <a href="https://cyc2018.github.io"> 我的简历 </a> / <a href="https://github.com/CyC2018/Markdown-Resume"> 简历模版 </a> / <a href="https://github.com/CyC2018/Job-Recommend"> 内推 </a> / <a href="https://xiaozhuanlan.com/CyC2018"> 专栏 </a> / <a href="assets/QQ2群.png"> QQ </a> <a href="https://www.nowcoder.com/discuss/137593?from=cyc_github"> 我的面经 </a> / <a href="https://cyc2018.github.io"> 我的简历 </a> / <a href="https://github.com/CyC2018/Markdown-Resume"> 简历模版 </a> / <a href="https://github.com/CyC2018/Job-Recommend"> 内推 </a> / <a href="https://xiaozhuanlan.com/CyC2018"> 专栏 </a> / <a href="assets/QQ2群.png"> QQ </a>
<br><br> <br><br>
<img width="320px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/githubio/公众号二维码-2.png"></img> <img width="320px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/githubio/公众号二维码-2.png"></img>
</div> </div>
### 排版 ### 排版
笔记内容按照 [中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines) 进行排版以保证内容的可读性 笔记内容按照 [中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines) 进行排版以保证内容的可读性
不使用 `![]()` 这种方式来引用图片而是用 `<img>` 标签一方面是为了能够控制图片以合适的大小显示另一方面是因为 [GFM](https://github.github.com/gfm/) 不支持 `<center> ![]() </center>` 这种方法让图片居中显示只能使用 `<div align="center"> <img src=""/> </div>` 达到居中的效果 不使用 `![]()` 这种方式来引用图片而是用 `<img>` 标签一方面是为了能够控制图片以合适的大小显示另一方面是因为 [GFM](https://github.github.com/gfm/) 不支持 `<center> ![]() </center>` 这种方法让图片居中显示只能使用 `<div align="center"> <img src=""/> </div>` 达到居中的效果
在线排版工具[Text-Typesetting](https://github.com/CyC2018/Text-Typesetting) 在线排版工具[Text-Typesetting](https://github.com/CyC2018/Text-Typesetting)
### License ### License
本仓库的内容不是将网上的资料随意拼凑而来除了少部分引用书上和技术文档的原文这部分内容都在末尾的参考链接中加了出处其余都是我的原创在您引用本仓库内容或者对内容进行修改演绎时请署名并以相同方式共享谢谢 本仓库的内容不是将网上的资料随意拼凑而来除了少部分引用书上和技术文档的原文这部分内容都在末尾的参考链接中加了出处其余都是我的原创在您引用本仓库内容或者对内容进行修改演绎时请署名并以相同方式共享谢谢
转载文章请在开头明显处标明该页面地址公众号等其它转载请联系 zhengyc101@163.com 转载文章请在开头明显处标明该页面地址公众号等其它转载请联系 zhengyc101@163.com
Logo[logomakr](https://logomakr.com/) Logo[logomakr](https://logomakr.com/)
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a> <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a>
### 致谢 ### 致谢
感谢以下人员对本仓库做出的贡献当然不仅仅只有这些贡献者这里就不一一列举了如果你希望被添加到这个名单中并且提交过 Issue 或者 PR请与我联系 感谢以下人员对本仓库做出的贡献当然不仅仅只有这些贡献者这里就不一一列举了如果你希望被添加到这个名单中并且提交过 Issue 或者 PR请与我联系
<a href="https://github.com/linw7"> <a href="https://github.com/linw7">
<img src="https://avatars3.githubusercontent.com/u/21679154?s=400&v=4" width="50px"> <img src="https://avatars3.githubusercontent.com/u/21679154?s=400&v=4" width="50px">
</a> </a>
<a href="https://github.com/g10guang"> <a href="https://github.com/g10guang">
<img src="https://avatars1.githubusercontent.com/u/18458140?s=400&v=4" width="50px"> <img src="https://avatars1.githubusercontent.com/u/18458140?s=400&v=4" width="50px">
</a> </a>
<a href="https://github.com/Sctwang"> <a href="https://github.com/Sctwang">
<img src="https://avatars3.githubusercontent.com/u/33345444?s=400&v=4" width="50px"> <img src="https://avatars3.githubusercontent.com/u/33345444?s=400&v=4" width="50px">
</a> </a>
<a href="https://github.com/ResolveWang"> <a href="https://github.com/ResolveWang">
<img src="https://avatars1.githubusercontent.com/u/8018776?s=400&v=4" width="50px"> <img src="https://avatars1.githubusercontent.com/u/8018776?s=400&v=4" width="50px">
</a> </a>
<a href="https://github.com/crossoverJie"> <a href="https://github.com/crossoverJie">
<img src="https://avatars1.githubusercontent.com/u/15684156?s=400&v=4" width="50px"> <img src="https://avatars1.githubusercontent.com/u/15684156?s=400&v=4" width="50px">
</a> </a>
<a href="https://github.com/jy03078584"> <a href="https://github.com/jy03078584">
<img src="https://avatars2.githubusercontent.com/u/7719370?s=400&v=4" width="50px"> <img src="https://avatars2.githubusercontent.com/u/7719370?s=400&v=4" width="50px">
</a> </a>
<a href="https://github.com/kwongtailau"> <a href="https://github.com/kwongtailau">
<img src="https://avatars0.githubusercontent.com/u/22954582?s=400&v=4" width="50px"> <img src="https://avatars0.githubusercontent.com/u/22954582?s=400&v=4" width="50px">
</a> </a>
<a href="https://github.com/xiangflight"> <a href="https://github.com/xiangflight">
<img src="https://avatars2.githubusercontent.com/u/10072416?s=400&v=4" width="50px"> <img src="https://avatars2.githubusercontent.com/u/10072416?s=400&v=4" width="50px">
</a> </a>
<a href="https://github.com/mafulong"> <a href="https://github.com/mafulong">
<img src="https://avatars1.githubusercontent.com/u/24795000?s=400&v=4" width="50px"> <img src="https://avatars1.githubusercontent.com/u/24795000?s=400&v=4" width="50px">
</a> </a>
<a href="https://github.com/yanglbme"> <a href="https://github.com/yanglbme">
<img src="https://avatars1.githubusercontent.com/u/21008209?s=400&v=4" width="50px"> <img src="https://avatars1.githubusercontent.com/u/21008209?s=400&v=4" width="50px">
</a> </a>
<a href="https://github.com/OOCZC"> <a href="https://github.com/OOCZC">
<img src="https://avatars1.githubusercontent.com/u/11623828?s=400&v=4" width="50px"> <img src="https://avatars1.githubusercontent.com/u/11623828?s=400&v=4" width="50px">
</a> </a>
<a href="https://github.com/5renyuebing"> <a href="https://github.com/5renyuebing">
<img src="https://avatars1.githubusercontent.com/u/32872430?s=400&v=4" width="50px"> <img src="https://avatars1.githubusercontent.com/u/32872430?s=400&v=4" width="50px">
</a> </a>

View File

@ -1,34 +1,34 @@
# 目的 # 目的
考虑到有部分读者的网络环境较差有时候在线访问速度很慢导致阅读体验不佳另外PDF 等格式的离线版本相比于网页在线版本更方便做笔记因此提供离线阅读版本给大家下载 考虑到有部分读者的网络环境较差有时候在线访问速度很慢导致阅读体验不佳另外PDF 等格式的离线版本相比于网页在线版本更方便做笔记因此提供离线阅读版本给大家下载
# 内容 # 内容
有三种格式的离线版本PDFMarkdown HTML 有三种格式的离线版本PDFMarkdown HTML
## PDF ## PDF
优点是方便做笔记缺点是不能显示 GIF 图片所以剑指 Offer 题解不建议使用 PDF 进行阅读以及显示效果不佳 优点是方便做笔记缺点是不能显示 GIF 图片所以剑指 Offer 题解不建议使用 PDF 进行阅读以及显示效果不佳
![](download-pdf.png) ![](download-pdf.png)
## Markdown ## Markdown
优点是能很好地显示 GIF 图片显示效果也很好缺点是由于将所有内容整合在同一个文件中导致实时渲染有点卡顿 优点是能很好地显示 GIF 图片显示效果也很好缺点是由于将所有内容整合在同一个文件中导致实时渲染有点卡顿
![](download-markdown.png) ![](download-markdown.png)
## HTML ## HTML
优点是和 Markdown 的显示效果几乎一致同时不需要 Markdown 的实时渲染因此浏览速度更快缺点是目录功能还不是很完善 优点是和 Markdown 的显示效果几乎一致同时不需要 Markdown 的实时渲染因此浏览速度更快缺点是目录功能还不是很完善
如果想在安卓手机端阅读推荐使用这种格式 html 文件和图片文件都复制到手机上用浏览器打开 html 文件并存成书签以后就可以快速地离线阅读 如果想在安卓手机端阅读推荐使用这种格式 html 文件和图片文件都复制到手机上用浏览器打开 html 文件并存成书签以后就可以快速地离线阅读
![](download-html.png) ![](download-html.png)
# 如何下载 # 如何下载
离线版本由公众号 **CyC2018** 发布最新版本也会在上面及时发布在后台回复 **CyC** 即可获取下载链接 离线版本由公众号 **CyC2018** 发布最新版本也会在上面及时发布在后台回复 **CyC** 即可获取下载链接
<div align="center"><img width="350px" src="公众号二维码-1.png"></img></div> <div align="center"><img width="350px" src="公众号二维码-1.png"></img></div>

View File

@ -1,64 +1,64 @@
- [点击订阅面试进阶指南](https://xiaozhuanlan.com/CyC2018) - [点击订阅面试进阶指南](https://xiaozhuanlan.com/CyC2018)
## 算法 ## 算法
- [剑指 Offer 题解](notes/剑指%20Offer%20题解%20-%20目录1.md) </br> - [剑指 Offer 题解](notes/剑指%20Offer%20题解%20-%20目录1.md) </br>
- [Leetcode 题解](notes/Leetcode%20题解%20-%20目录1.md) </br> - [Leetcode 题解](notes/Leetcode%20题解%20-%20目录1.md) </br>
- [算法](notes/算法%20-%20目录1.md) </br> - [算法](notes/算法%20-%20目录1.md) </br>
- [后端面试进阶指南](https://xiaozhuanlan.com/CyC2018) - [后端面试进阶指南](https://xiaozhuanlan.com/CyC2018)
## 💻 操作系统 ## 💻 操作系统
- [计算机操作系统](notes/计算机操作系统%20-%20目录1.md) </br> - [计算机操作系统](notes/计算机操作系统%20-%20目录1.md) </br>
- [Linux](notes/Linux.md) - [Linux](notes/Linux.md)
## 网络 ## 网络
- [计算机网络](notes/计算机网络%20-%20目录1.md) </br> - [计算机网络](notes/计算机网络%20-%20目录1.md) </br>
- [HTTP](notes/HTTP.md) </br> - [HTTP](notes/HTTP.md) </br>
- [Socket](notes/Socket.md) - [Socket](notes/Socket.md)
## 🎨 面向对象 ## 🎨 面向对象
- [设计模式](notes/设计模式%20-%20目录1.md) </br> - [设计模式](notes/设计模式%20-%20目录1.md) </br>
- [面向对象思想](notes/面向对象思想.md) - [面向对象思想](notes/面向对象思想.md)
## 💾 数据库 ## 💾 数据库
- [数据库系统原理](notes/数据库系统原理.md) </br> - [数据库系统原理](notes/数据库系统原理.md) </br>
- [SQL](notes/SQL.md) </br> - [SQL](notes/SQL.md) </br>
- [Leetcode-Database 题解](notes/Leetcode-Database%20题解.md) </br> - [Leetcode-Database 题解](notes/Leetcode-Database%20题解.md) </br>
- [MySQL](notes/MySQL.md) </br> - [MySQL](notes/MySQL.md) </br>
- [Redis](notes/Redis.md) - [Redis](notes/Redis.md)
## Java ## Java
- [Java 基础](notes/Java%20基础.md) </br> - [Java 基础](notes/Java%20基础.md) </br>
- [Java 容器](notes/Java%20容器.md) </br> - [Java 容器](notes/Java%20容器.md) </br>
- [Java 并发](notes/Java%20并发.md) </br> - [Java 并发](notes/Java%20并发.md) </br>
- [Java 虚拟机](notes/Java%20虚拟机.md) </br> - [Java 虚拟机](notes/Java%20虚拟机.md) </br>
- [Java I/O](notes/Java%20IO.md) - [Java I/O](notes/Java%20IO.md)
## 💡 系统设计 ## 💡 系统设计
- [系统设计基础](notes/系统设计基础.md) </br> - [系统设计基础](notes/系统设计基础.md) </br>
- [分布式](notes/分布式.md) </br> - [分布式](notes/分布式.md) </br>
- [集群](notes/集群.md) </br> - [集群](notes/集群.md) </br>
- [攻击技术](notes/攻击技术.md) </br> - [攻击技术](notes/攻击技术.md) </br>
- [缓存](notes/缓存.md) </br> - [缓存](notes/缓存.md) </br>
- [消息队列](notes/消息队列.md) - [消息队列](notes/消息队列.md)
## 🔧 工具 ## 🔧 工具
- [Git](notes/Git.md) </br> - [Git](notes/Git.md) </br>
- [Docker](notes/Docker.md) </br> - [Docker](notes/Docker.md) </br>
- [正则表达式](notes/正则表达式.md) </br> - [正则表达式](notes/正则表达式.md) </br>
- [构建工具](notes/构建工具.md) - [构建工具](notes/构建工具.md)
<!--️欢迎关注我的公众号 CyC2018在公众号后台回复关键字 📚 **资料** 可领取复习大纲这份大纲是我花了一整年时间整理的面试知识点列表不仅系统整理了面试知识点而且标注了各个知识点的重要程度从而帮你理清多而杂的面试知识点可以说我基本是按照这份大纲来进行复习的这份大纲对我拿到了 BAT 头条等 Offer 起到很大的帮助你们完全可以和我一样根据大纲上列的知识点来进行复习就不用看很多不重要的内容也可以知道哪些内容很重要从而多安排一些复习时间 <!--️欢迎关注我的公众号 CyC2018在公众号后台回复关键字 📚 **资料** 可领取复习大纲这份大纲是我花了一整年时间整理的面试知识点列表不仅系统整理了面试知识点而且标注了各个知识点的重要程度从而帮你理清多而杂的面试知识点可以说我基本是按照这份大纲来进行复习的这份大纲对我拿到了 BAT 头条等 Offer 起到很大的帮助你们完全可以和我一样根据大纲上列的知识点来进行复习就不用看很多不重要的内容也可以知道哪些内容很重要从而多安排一些复习时间
<br/><br/> <br/><br/>
<div align="center"> <div align="center">
<img src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/%E5%85%AC%E4%BC%97%E5%8F%B7.jpg" width="200px"> <img src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/%E5%85%AC%E4%BC%97%E5%8F%B7.jpg" width="200px">
</div> --> </div> -->

View File

@ -1,11 +1,11 @@
<img width="220px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/LogoMakr_0zpEzN.png"> <img width="220px" src="https://cs-notes-1256109796.cos.ap-guangzhou.myqcloud.com/other/LogoMakr_0zpEzN.png">
- 本项目包含了技术面试必备的基础知识内容浅显易懂你不需要花很长的时间去阅读和理解成堆的技术书籍就可以快速掌握这些知识从而节省宝贵的面试复习时间 - 本项目包含了技术面试必备的基础知识内容浅显易懂你不需要花很长的时间去阅读和理解成堆的技术书籍就可以快速掌握这些知识从而节省宝贵的面试复习时间
<!--<span id="busuanzi_container_site_pv">Site View : <span id="busuanzi_value_site_pv">--> <!--<span id="busuanzi_container_site_pv">Site View : <span id="busuanzi_value_site_pv">-->
[![stars](https://badgen.net/github/stars/CyC2018/CS-Notes?icon=github&color=4ab8a1)](https://github.com/CyC2018/CS-Notes) [![forks](https://badgen.net/github/forks/CyC2018/CS-Notes?icon=github&color=4ab8a1)](https://github.com/CyC2018/CS-Notes) [![stars](https://badgen.net/github/stars/CyC2018/CS-Notes?icon=github&color=4ab8a1)](https://github.com/CyC2018/CS-Notes) [![forks](https://badgen.net/github/forks/CyC2018/CS-Notes?icon=github&color=4ab8a1)](https://github.com/CyC2018/CS-Notes)
[开始阅读](README.md) [开始阅读](README.md)

View File

@ -1,439 +1,439 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>CS-Notes</title> <title>CS-Notes</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="description" content="Description"> <meta name="description" content="Description">
<meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0"> <meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0, maximum-scale=2.0, minimum-scale=1.0">
<link rel="icon" href=" https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/LogoMakr_1J56bI.png"> <link rel="icon" href=" https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/LogoMakr_1J56bI.png">
<link rel="stylesheet" href="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/vue.css"> <link rel="stylesheet" href="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/vue.css">
<!-- 将自定义样式放在 Github 上会导致加载速度变得非常慢,所以采取直接内嵌的方式 --> <!-- 将自定义样式放在 Github 上会导致加载速度变得非常慢,所以采取直接内嵌的方式 -->
<style type="text/css"> <style type="text/css">
/* 隐藏头部的目录 */ /* 隐藏头部的目录 */
#main>ul:nth-child(1) { #main>ul:nth-child(1) {
display: none; display: none;
} }
#main>ul:nth-child(2) { #main>ul:nth-child(2) {
display: none; display: none;
} }
h1+ul { h1+ul {
display: block !important; display: block !important;
} }
.markdown-section h1 { .markdown-section h1 {
margin: 3rem 0 2rem 0; margin: 3rem 0 2rem 0;
} }
.markdown-section h2 { .markdown-section h2 {
margin: 2rem 0 1rem; margin: 2rem 0 1rem;
} }
img, img,
pre { pre {
border-radius: 5px; border-radius: 5px;
} }
.markdown-section p.tip, .markdown-section p.tip,
.markdown-section tr:nth-child(1n) { .markdown-section tr:nth-child(1n) {
background-color: #f8f8f8 !important; background-color: #f8f8f8 !important;
} }
.content, .content,
.sidebar, .sidebar,
.markdown-section, .markdown-section,
body, body,
.search input { .search input {
background-color: rgba(243, 242, 238, 1) !important; background-color: rgba(243, 242, 238, 1) !important;
} }
@media (min-width:600px) { @media (min-width:600px) {
.sidebar-toggle { .sidebar-toggle {
background-color: #f3f2ee; background-color: #f3f2ee;
} }
} }
.docsify-copy-code-button { .docsify-copy-code-button {
background: #f8f8f8 !important; background: #f8f8f8 !important;
color: #7a7a7a !important; color: #7a7a7a !important;
} }
body { body {
/*font-family: Microsoft YaHei, Source Sans Pro, Helvetica Neue, Arial, sans-serif !important;*/ /*font-family: Microsoft YaHei, Source Sans Pro, Helvetica Neue, Arial, sans-serif !important;*/
} }
.markdown-section pre>code { .markdown-section pre>code {
font-size: 13px; font-size: 13px;
} }
code, code,
pre { pre {
background-color: #fff !important; background-color: #fff !important;
} }
.markdown-section>p { .markdown-section>p {
font-size: 16px !important; font-size: 16px !important;
} }
.markdown-section pre>code { .markdown-section pre>code {
font-family: Consolas, Roboto Mono, Monaco, courier, monospace !important; font-family: Consolas, Roboto Mono, Monaco, courier, monospace !important;
} }
p, h1, h2, h3, h4, ol, ul { p, h1, h2, h3, h4, ol, ul {
letter-spacing: 2px !important; letter-spacing: 2px !important;
} }
p, ol, ul { p, ol, ul {
line-height: 30px !important; line-height: 30px !important;
} }
@media (min-width:600px) { @media (min-width:600px) {
.markdown-section pre>code { .markdown-section pre>code {
font-size: .9rem !important; font-size: .9rem !important;
letter-spacing: 1.1px !important; letter-spacing: 1.1px !important;
} }
} }
@media (max-width:600px) { @media (max-width:600px) {
.markdown-section pre>code { .markdown-section pre>code {
padding-top: 5px; padding-top: 5px;
padding-bottom: 5px; padding-bottom: 5px;
padding-left: 15px !important; padding-left: 15px !important;
} }
pre:after { pre:after {
content: "" !important; content: "" !important;
} }
} }
/*.anchor span { /*.anchor span {
color: rgb(66, 185, 131); color: rgb(66, 185, 131);
}*/ }*/
section.cover h1 { section.cover h1 {
margin: 0; margin: 0;
} }
body>section>div.cover-main>ul>li>a { body>section>div.cover-main>ul>li>a {
color: #42b983; color: #42b983;
} }
.markdown-section > div > img, .markdown-section > div > img,
.markdown-section pre { .markdown-section pre {
box-shadow: 0px 0px 20px 11px #eaeaea; box-shadow: 0px 0px 20px 11px #eaeaea;
} }
pre { pre {
background-color: #f3f2ee !important; background-color: #f3f2ee !important;
} }
@media (min-width:600px) { @media (min-width:600px) {
pre code { pre code {
/*box-shadow: 2px 1px 20px 2px #aaa;*/ /*box-shadow: 2px 1px 20px 2px #aaa;*/
/*border-radius: 10px !important;*/ /*border-radius: 10px !important;*/
padding-left: 20px !important; padding-left: 20px !important;
} }
} }
@media (max-width:600px) { @media (max-width:600px) {
pre { pre {
padding-left: 3px !important; padding-left: 3px !important;
padding-right: 3px !important; padding-right: 3px !important;
margin-left: -20px !important; margin-left: -20px !important;
margin-right: -20px !important; margin-right: -20px !important;
box-shadow: 0px 0px 20px 0px #eee !important; box-shadow: 0px 0px 20px 0px #eee !important;
} }
.docsify-copy-code-button { .docsify-copy-code-button {
display: none; display: none;
} }
} }
.markdown-section pre { .markdown-section pre {
padding-left: 0 !important; padding-left: 0 !important;
padding-right: 0px !important; padding-right: 0px !important;
} }
</style> </style>
<style type="text/css"> <style type="text/css">
/** /**
* prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML * prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML
* Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics); * Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics);
* @author Tim Shedor * @author Tim Shedor
*/ */
code[class*="language-"], code[class*="language-"],
pre[class*="language-"] { pre[class*="language-"] {
color: black; color: black;
background: none; background: none;
font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
text-align: left; text-align: left;
white-space: pre; white-space: pre;
word-spacing: normal; word-spacing: normal;
word-break: normal; word-break: normal;
word-wrap: normal; word-wrap: normal;
line-height: 1.5; line-height: 1.5;
-moz-tab-size: 4; -moz-tab-size: 4;
-o-tab-size: 4; -o-tab-size: 4;
tab-size: 4; tab-size: 4;
-webkit-hyphens: none; -webkit-hyphens: none;
-moz-hyphens: none; -moz-hyphens: none;
-ms-hyphens: none; -ms-hyphens: none;
hyphens: none; hyphens: none;
} }
/* Code blocks */ /* Code blocks */
pre[class*="language-"] { pre[class*="language-"] {
position: relative; position: relative;
margin: .5em 0; margin: .5em 0;
overflow: visible; overflow: visible;
padding: 0; padding: 0;
} }
pre[class*="language-"]>code { pre[class*="language-"]>code {
position: relative; position: relative;
border-left: 10px solid #358ccb; border-left: 10px solid #358ccb;
box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf; box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;
background-color: #fdfdfd; background-color: #fdfdfd;
background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%); background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);
background-size: 3em 3em; background-size: 3em 3em;
background-origin: content-box; background-origin: content-box;
background-attachment: local; background-attachment: local;
} }
code[class*="language"] { code[class*="language"] {
max-height: inherit; max-height: inherit;
height: inherit; height: inherit;
padding: 0 1em; padding: 0 1em;
display: block; display: block;
overflow: auto; overflow: auto;
} }
/* Margin bottom to accommodate shadow */ /* Margin bottom to accommodate shadow */
:not(pre)>code[class*="language-"], :not(pre)>code[class*="language-"],
pre[class*="language-"] { pre[class*="language-"] {
background-color: #fdfdfd; background-color: #fdfdfd;
-webkit-box-sizing: border-box; -webkit-box-sizing: border-box;
-moz-box-sizing: border-box; -moz-box-sizing: border-box;
box-sizing: border-box; box-sizing: border-box;
margin-bottom: 1em; margin-bottom: 1em;
} }
/* Inline code */ /* Inline code */
:not(pre)>code[class*="language-"] { :not(pre)>code[class*="language-"] {
position: relative; position: relative;
padding: .2em; padding: .2em;
border-radius: 0.3em; border-radius: 0.3em;
color: #c92c2c; color: #c92c2c;
border: 1px solid rgba(0, 0, 0, 0.1); border: 1px solid rgba(0, 0, 0, 0.1);
display: inline; display: inline;
white-space: normal; white-space: normal;
} }
pre[class*="language-"]:before, pre[class*="language-"]:before,
pre[class*="language-"]:after { pre[class*="language-"]:after {
content: ''; content: '';
z-index: -2; z-index: -2;
display: block; display: block;
position: absolute; position: absolute;
bottom: 0.75em; bottom: 0.75em;
left: 0.18em; left: 0.18em;
width: 40%; width: 40%;
height: 20%; height: 20%;
max-height: 13em; max-height: 13em;
box-shadow: 0px 13px 8px #979797; box-shadow: 0px 13px 8px #979797;
-webkit-transform: rotate(-2deg); -webkit-transform: rotate(-2deg);
-moz-transform: rotate(-2deg); -moz-transform: rotate(-2deg);
-ms-transform: rotate(-2deg); -ms-transform: rotate(-2deg);
-o-transform: rotate(-2deg); -o-transform: rotate(-2deg);
transform: rotate(-2deg); transform: rotate(-2deg);
} }
:not(pre)>code[class*="language-"]:after, :not(pre)>code[class*="language-"]:after,
pre[class*="language-"]:after { pre[class*="language-"]:after {
right: 0.75em; right: 0.75em;
left: auto; left: auto;
-webkit-transform: rotate(2deg); -webkit-transform: rotate(2deg);
-moz-transform: rotate(2deg); -moz-transform: rotate(2deg);
-ms-transform: rotate(2deg); -ms-transform: rotate(2deg);
-o-transform: rotate(2deg); -o-transform: rotate(2deg);
transform: rotate(2deg); transform: rotate(2deg);
} }
/*黑色*/ /*黑色*/
.token.function, .token.function,
.token.operator, .token.operator,
.token.class-name { .token.class-name {
color: #2C3E50; color: #2C3E50;
} }
/*深蓝加粗*/ /*深蓝加粗*/
.token.keyword { .token.keyword {
color: #333; color: #333;
font-weight: 700; font-weight: 700;
} }
/*浅蓝*/ /*浅蓝*/
.token.property, .token.property,
.token.tag, .token.tag,
.token.boolean, .token.boolean,
.token.number, .token.number,
.token.function-name, .token.function-name,
.token.constant, .token.constant,
.token.symbol, .token.symbol,
.token.deleted { .token.deleted {
color: #2980B9; color: #2980B9;
} }
.token.comment, .token.comment,
.token.block-comment, .token.block-comment,
.token.prolog, .token.prolog,
.token.doctype, .token.doctype,
.token.cdata { .token.cdata {
color: #7D8B99; color: #7D8B99;
} }
.token.punctuation { .token.punctuation {
color: #5F6364; color: #5F6364;
} }
.token.selector, .token.selector,
.token.attr-name, .token.attr-name,
.token.string, .token.string,
.token.char, .token.char,
.token.builtin, .token.builtin,
.token.inserted { .token.inserted {
color: #1ABC9C; color: #1ABC9C;
font-weight: bold; font-weight: bold;
} }
.token.entity, .token.entity,
.token.url, .token.url,
.token.variable { .token.variable {
color: #a67f59; color: #a67f59;
/*background: rgba(255, 255, 255, 0.5);*/ /*background: rgba(255, 255, 255, 0.5);*/
} }
.token.atrule, .token.atrule,
.token.attr-value { .token.attr-value {
color: #1990b8; color: #1990b8;
} }
.token.regex, .token.regex,
.token.important { .token.important {
color: #e90; color: #e90;
} }
.language-css .token.string, .language-css .token.string,
.style .token.string { .style .token.string {
color: #a67f59; color: #a67f59;
background: rgba(255, 255, 255, 0.5); background: rgba(255, 255, 255, 0.5);
} }
.token.important { .token.important {
font-weight: normal; font-weight: normal;
} }
.token.bold { .token.bold {
font-weight: bold; font-weight: bold;
} }
.token.italic { .token.italic {
font-style: italic; font-style: italic;
} }
.token.entity { .token.entity {
cursor: help; cursor: help;
} }
.namespace { .namespace {
opacity: .7; opacity: .7;
} }
@media screen and (max-width: 767px) { @media screen and (max-width: 767px) {
pre[class*="language-"]:before, pre[class*="language-"]:before,
pre[class*="language-"]:after { pre[class*="language-"]:after {
bottom: 14px; bottom: 14px;
box-shadow: none; box-shadow: none;
} }
} }
/* Plugin styles */ /* Plugin styles */
.token.tab:not(:empty):before, .token.tab:not(:empty):before,
.token.cr:before, .token.cr:before,
.token.lf:before { .token.lf:before {
color: #e0d7d1; color: #e0d7d1;
} }
/* Plugin styles: Line Numbers */ /* Plugin styles: Line Numbers */
pre[class*="language-"].line-numbers.line-numbers { pre[class*="language-"].line-numbers.line-numbers {
padding-left: 0; padding-left: 0;
} }
pre[class*="language-"].line-numbers.line-numbers code { pre[class*="language-"].line-numbers.line-numbers code {
padding-left: 3.8em; padding-left: 3.8em;
} }
pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows { pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows {
left: 0; left: 0;
} }
/* Plugin styles: Line Highlight */ /* Plugin styles: Line Highlight */
pre[class*="language-"][data-line] { pre[class*="language-"][data-line] {
padding-top: 0; padding-top: 0;
padding-bottom: 0; padding-bottom: 0;
padding-left: 0; padding-left: 0;
} }
pre[data-line] code { pre[data-line] code {
position: relative; position: relative;
padding-left: 4em; padding-left: 4em;
} }
pre .line-highlight { pre .line-highlight {
margin-top: 0; margin-top: 0;
} }
</style> </style>
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>
<script> <script>
window.$docsify = { window.$docsify = {
maxAge: 100, maxAge: 100,
name: 'CS-Notes', name: 'CS-Notes',
repo: 'https://github.com/CyC2018/CS-Notes', repo: 'https://github.com/CyC2018/CS-Notes',
search: { search: {
paths: 'auto', paths: 'auto',
placeholder: '🔍 Type to search ', placeholder: '🔍 Type to search ',
noData: '😞 No Results! ', noData: '😞 No Results! ',
depth: 6 depth: 6
}, },
// subMaxLevel: 2, // subMaxLevel: 2,
coverpage: true coverpage: true
} }
</script> </script>
<script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/docsify.min.js"></script> <script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/docsify.min.js"></script>
<script src="https://cdn.bootcss.com/docsify/4.5.9/plugins/search.min.js"></script> <script src="https://cdn.bootcss.com/docsify/4.5.9/plugins/search.min.js"></script>
<script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/docsify-copy-code.min.js"></script> <script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/docsify-copy-code.min.js"></script>
<script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/prism-java.min.js"></script> <script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/prism-java.min.js"></script>
<script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/prism-c.min.js"></script> <script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/prism-c.min.js"></script>
<script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/prism-bash.min.js"></script> <script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/prism-bash.min.js"></script>
<script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/prism-sql.min.js"></script> <script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/prism-sql.min.js"></script>
<script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/zoom-image.min.js"></script> <script src="https://cyc-1256109796.cos.ap-guangzhou.myqcloud.com/zoom-image.min.js"></script>
<!-- <script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script> --> <!-- <script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script> -->
</body> </body>
</html> </html>

View File

@ -138,9 +138,7 @@ k = 8,
return 13. return 13.
``` ```
<EFBFBD><EFBFBD>题参考[Share my thoughts and Clean Java Code 解题参考[Share my thoughts and Clean Java Code](https://leetcode-cn.com/problems/kth-smallest-element-in-a-sorted-matrix/discuss/85173)
[Leetcode](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/discuss/85173) / [力扣](https://leetcode-cn.com/problems/kth-smallest-element-in-a-sorted-matrix/discuss/85173)
二分查找解法 二分查找解法
@ -233,15 +231,6 @@ private void swap(int[] nums, int i, int j) {
} }
``` ```
类似题目
[448\. Find All Numbers Disappeared in an Array (Easy)
[Leetcode](https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/description/)寻找所有丢失的元<EFBFBD>) / [力扣](https://leetcode-cn.com/problems/find-all-numbers-disappeared-in-an-array/description/)寻找所有丢失的元<EFBFBD>)
[442\. Find All Duplicates in an Array (Medium)
[Leetcode](https://leetcode.com/problems/find-all-duplicates-in-an-array/description/)寻找所有重复的元素<EFBFBD>) / [力扣](https://leetcode-cn.com/problems/find-all-duplicates-in-an-array/description/)寻找所有重复的元素<EFBFBD>)
# 7. 找出数组中重复的数数组值在 [1, n] 之间 # 7. 找出数组中重复的数数组值在 [1, n] 之间
287\. Find the Duplicate Number (Medium) 287\. Find the Duplicate Number (Medium)

View File

@ -1,3 +1,10 @@
# 前言
题目来自何海涛. 剑指 Offer[M]. 电子工业出版社, 2012.刷题网站推荐
- [牛客网](https://www.nowcoder.com/ta/coding-interviews?from=cyc_github)
- [Leetcode](https://leetcode-cn.com/problemset/lcof/)
# 目录 # 目录
@ -78,10 +85,6 @@
- [67. 把字符串转换成整数](67.%20把字符串转换成整数.md) - [67. 把字符串转换成整数](67.%20把字符串转换成整数.md)
- [68. 树中两个节点的最低公共祖先](68.%20树中两个节点的最低公共祖先.md) - [68. 树中两个节点的最低公共祖先](68.%20树中两个节点的最低公共祖先.md)
# 参考文献
何海涛. 剑指 Offer[M]. 电子工业出版社, 2012.

View File

@ -138,9 +138,7 @@ k = 8,
return 13. return 13.
``` ```
<EFBFBD><EFBFBD>题参考[Share my thoughts and Clean Java Code 解题参考[Share my thoughts and Clean Java Code](https://leetcode-cn.com/problems/kth-smallest-element-in-a-sorted-matrix/discuss/85173)
[Leetcode](https://leetcode.com/problems/kth-smallest-element-in-a-sorted-matrix/discuss/85173) / [力扣](https://leetcode-cn.com/problems/kth-smallest-element-in-a-sorted-matrix/discuss/85173)
二分查找解法 二分查找解法
@ -233,15 +231,6 @@ private void swap(int[] nums, int i, int j) {
} }
``` ```
类似题目
[448\. Find All Numbers Disappeared in an Array (Easy)
[Leetcode](https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/description/)寻找所有丢失的元<EFBFBD>) / [力扣](https://leetcode-cn.com/problems/find-all-numbers-disappeared-in-an-array/description/)寻找所有丢失的元<EFBFBD>)
[442\. Find All Duplicates in an Array (Medium)
[Leetcode](https://leetcode.com/problems/find-all-duplicates-in-an-array/description/)寻找所有重复的元素<EFBFBD>) / [力扣](https://leetcode-cn.com/problems/find-all-duplicates-in-an-array/description/)寻找所有重复的元素<EFBFBD>)
# 7. 找出数组中重复的数数组值在 [1, n] 之间 # 7. 找出数组中重复的数数组值在 [1, n] 之间
287\. Find the Duplicate Number (Medium) 287\. Find the Duplicate Number (Medium)

View File

@ -1,3 +1,10 @@
# 前言
题目来自何海涛. 剑指 Offer[M]. 电子工业出版社, 2012.刷题网站推荐
- [牛客网](https://www.nowcoder.com/ta/coding-interviews?from=cyc_github)
- [Leetcode](https://leetcode-cn.com/problemset/lcof/)
# 目录 # 目录
@ -78,10 +85,6 @@
- [67. 把字符串转换成整数](67.%20把字符串转换成整数.md) - [67. 把字符串转换成整数](67.%20把字符串转换成整数.md)
- [68. 树中两个节点的最低公共祖先](68.%20树中两个节点的最低公共祖先.md) - [68. 树中两个节点的最低公共祖先](68.%20树中两个节点的最低公共祖先.md)
# 参考文献
何海涛. 剑指 Offer[M]. 电子工业出版社, 2012.

View File

@ -1,4 +1,4 @@
- 其他人添加的全新内容 - 其他人添加的全新内容
- 其他人的项目推广 - 其他人的项目推广

View File

@ -1,37 +1,37 @@
# LeetCode 面试必备 # LeetCode 面试必备
- 💪 就是干如果你觉得有帮助请点个star谢谢 - 💪 就是干如果你觉得有帮助请点个star谢谢
> **欢迎任何人参与和完善一个人可以走的很快但是一群人却可以走的更远** > **欢迎任何人参与和完善一个人可以走的很快但是一群人却可以走的更远**
## LeetCode 习题集合 ## LeetCode 习题集合
* [LeetCode 解题集合](https://github.com/apachecn/LeetCode/tree/master/docs/Leetcode_Solutions) * [LeetCode 解题集合](https://github.com/apachecn/LeetCode/tree/master/docs/Leetcode_Solutions)
## 模版要求 ## 模版要求
> 提交PR基本要求满足任意一种即可 > 提交PR基本要求满足任意一种即可
* 1. 不一样的思路 * 1. 不一样的思路
* 2. 优化时间复杂度和空间复杂度或者解决题目的Follow up * 2. 优化时间复杂度和空间复杂度或者解决题目的Follow up
* 3. 有意义的简化代码 * 3. 有意义的简化代码
* 4. 未提交过的题目 * 4. 未提交过的题目
> **案例模版** > **案例模版**
[模版007. Reverse Integer 反转整数](https://github.com/apachecn/LeetCode/tree/master/docs/Leetcode_Solutions/007._Reverse_Integer.md) [模版007. Reverse Integer 反转整数](https://github.com/apachecn/LeetCode/tree/master/docs/Leetcode_Solutions/007._Reverse_Integer.md)
## 项目贡献者 ## 项目贡献者
> 项目发起人 > 项目发起人
* [@Lisanaaa](https://github.com/Lisanaaa) * [@Lisanaaa](https://github.com/Lisanaaa)
* [@片刻](https://github.com/jiangzhonglian) * [@片刻](https://github.com/jiangzhonglian)
> 贡献者欢迎大家来追加 > 贡献者欢迎大家来追加
* [@Lisanaaa](https://github.com/Lisanaaa) * [@Lisanaaa](https://github.com/Lisanaaa)
* [@片刻](https://github.com/jiangzhonglian) * [@片刻](https://github.com/jiangzhonglian)
* [@小瑶](https://github.com/chenyyx) * [@小瑶](https://github.com/chenyyx)

View File

@ -1,132 +1,132 @@
[中文](https://github.com/haizlin/fe-interview/blob/master/README.md) | [English](https://github.com/haizlin/fe-interview/blob/master/README-en.md) [中文](https://github.com/haizlin/fe-interview/blob/master/README.md) | [English](https://github.com/haizlin/fe-interview/blob/master/README-en.md)
<p align="left"> <p align="left">
<a href="https://github.com/haizlin/fe-interview/issues"><img src="https://img.shields.io/github/languages/top/badges/shields.svg?label=html" alt="html"></a> <a href="https://github.com/haizlin/fe-interview/issues"><img src="https://img.shields.io/github/languages/top/badges/shields.svg?label=html" alt="html"></a>
<a href="https://github.com/haizlin/fe-interview/issues"><img src="https://img.shields.io/github/languages/top/badges/shields.svg?label=css" alt="css"></a> <a href="https://github.com/haizlin/fe-interview/issues"><img src="https://img.shields.io/github/languages/top/badges/shields.svg?label=css" alt="css"></a>
<a href="https://github.com/haizlin/fe-interview/issues"><img src="https://img.shields.io/github/languages/top/badges/shields.svg?label=javascript" alt="javascript"></a> <a href="https://github.com/haizlin/fe-interview/issues"><img src="https://img.shields.io/github/languages/top/badges/shields.svg?label=javascript" alt="javascript"></a>
<a href="https://github.com/haizlin/fe-interview/issues"><img src="https://img.shields.io/github/languages/top/badges/shields.svg?label=skill" alt="skill"></a> <a href="https://github.com/haizlin/fe-interview/issues"><img src="https://img.shields.io/github/languages/top/badges/shields.svg?label=skill" alt="skill"></a>
<a href="https://github.com/haizlin/fe-interview/stargazers"><img src="https://img.shields.io/redmine/plugin/stars/redmine_xlsx_format_issue_exporter.svg" alt="Statr"></a> <a href="https://github.com/haizlin/fe-interview/stargazers"><img src="https://img.shields.io/redmine/plugin/stars/redmine_xlsx_format_issue_exporter.svg" alt="Statr"></a>
</p> </p>
**非常感谢CS-Notes** **非常感谢CS-Notes**
**参与每日面试答题可以移步到: https://github.com/haizlin/fe-interview** **参与每日面试答题可以移步到: https://github.com/haizlin/fe-interview**
# 前端面试每日 **3+1**每日三问 # 前端面试每日 **3+1**每日三问
> 论语曾子曰**吾日三省吾身**我每天多次反省自己 > 论语曾子曰**吾日三省吾身**我每天多次反省自己
> 前端面试每日3+1以面试题来驱动学习每天进步一点 > 前端面试每日3+1以面试题来驱动学习每天进步一点
> 让努力成为一种习惯让奋斗成为一种享受 > 让努力成为一种习惯让奋斗成为一种享受
> 相信 **坚持** 的力量 > 相信 **坚持** 的力量
--- ---
- 学习不打烊充电加油只为**遇到更好的自己**365天无节假日每天早上5点纯手工发布面试题**死磕自己愉悦大家** - 学习不打烊充电加油只为**遇到更好的自己**365天无节假日每天早上5点纯手工发布面试题**死磕自己愉悦大家**
- 希望大家在这**浮夸**的前端圈里保持**冷静**坚持每天花20分钟来学习与思考 - 希望大家在这**浮夸**的前端圈里保持**冷静**坚持每天花20分钟来学习与思考
- 在这千变万化类库层出不穷的前端建议大家不要等到找工作时才狂刷题提倡**每日学习****不忘初心**htmlcssjavascript才是基石 - 在这千变万化类库层出不穷的前端建议大家不要等到找工作时才狂刷题提倡**每日学习****不忘初心**htmlcssjavascript才是基石
- 欢迎大家到**Issues**交流鼓励**PR**感谢**Star**大家有啥好的建议可以加我微信一起交流讨论 - 欢迎大家到**Issues**交流鼓励**PR**感谢**Star**大家有啥好的建议可以加我微信一起交流讨论
> 希望大家**每日**去学习与思考这才达到来这里的目的不要为了谁而来要为自己而来 > 希望大家**每日**去学习与思考这才达到来这里的目的不要为了谁而来要为自己而来
## 今天的面试题 (2019.05.21) 第35天 ## 今天的面试题 (2019.05.21) 第35天
- [html] [用一个div模拟textarea的实现](https://github.com/haizlin/fe-interview/issues/128) - [html] [用一个div模拟textarea的实现](https://github.com/haizlin/fe-interview/issues/128)
- [css] [使用flex实现三栏布局两边固定中间自适应](https://github.com/haizlin/fe-interview/issues/129) - [css] [使用flex实现三栏布局两边固定中间自适应](https://github.com/haizlin/fe-interview/issues/129)
- [js] [请你解释一个为什么10.toFixed(10)会报错](https://github.com/haizlin/fe-interview/issues/130) - [js] [请你解释一个为什么10.toFixed(10)会报错](https://github.com/haizlin/fe-interview/issues/130)
- [软技能] [谈一谈你知道的前端性能优化方案有哪些](https://github.com/haizlin/fe-interview/issues/131) - [软技能] [谈一谈你知道的前端性能优化方案有哪些](https://github.com/haizlin/fe-interview/issues/131)
> 欢迎在 [**Issues**](https://github.com/haizlin/fe-interview/issues) 和朋友们一同讨论学习 > 欢迎在 [**Issues**](https://github.com/haizlin/fe-interview/issues) 和朋友们一同讨论学习
## 试题分类 ## 试题分类
- 分类3+1 - 分类3+1
[html](https://github.com/haizlin/fe-interview/category/html.md) | [css](https://github.com/haizlin/fe-interview/category/css.md) | [js](https://github.com/haizlin/fe-interview/category/js.md) | [软技能](https://github.com/haizlin/fe-interview/category/skill.md) [html](https://github.com/haizlin/fe-interview/category/html.md) | [css](https://github.com/haizlin/fe-interview/category/css.md) | [js](https://github.com/haizlin/fe-interview/category/js.md) | [软技能](https://github.com/haizlin/fe-interview/category/skill.md)
- 专题敬请期待欢迎PR - 专题敬请期待欢迎PR
[ES6](https://github.com/haizlin/fe-interview/category/es6.md) | [jQuery](https://github.com/haizlin/fe-interview/lib/jQuery.md) | [Vue](https://github.com/haizlin/fe-interview/lib/Vue.md) | [React](https://github.com/haizlin/fe-interview/lib/React.md) | [AngularJs](https://github.com/haizlin/fe-interview/lib/AngularJs.md) | [小程序](https://github.com/haizlin/fe-interview/lib/wxapp.md) [ES6](https://github.com/haizlin/fe-interview/category/es6.md) | [jQuery](https://github.com/haizlin/fe-interview/lib/jQuery.md) | [Vue](https://github.com/haizlin/fe-interview/lib/Vue.md) | [React](https://github.com/haizlin/fe-interview/lib/React.md) | [AngularJs](https://github.com/haizlin/fe-interview/lib/AngularJs.md) | [小程序](https://github.com/haizlin/fe-interview/lib/wxapp.md)
- 汇总 - 汇总
[](https://github.com/haizlin/fe-interview/category/week.md) [](https://github.com/haizlin/fe-interview/category/week.md)
## 历史面试题 ## 历史面试题
- **[查看全部](category/history.md)** - **[查看全部](category/history.md)**
- 第34天 (2019.05.20) - 第34天 (2019.05.20)
- [html] [Standards模式和Quirks模式有什么区别](https://github.com/haizlin/fe-interview/issues/122) - [html] [Standards模式和Quirks模式有什么区别](https://github.com/haizlin/fe-interview/issues/122)
- [css] [浏览器是怎样判断元素是否和某个CSS选择器匹配](https://github.com/haizlin/fe-interview/issues/123) - [css] [浏览器是怎样判断元素是否和某个CSS选择器匹配](https://github.com/haizlin/fe-interview/issues/123)
- [js] [请用canvas写一个关于520浪漫表白的代码](https://github.com/haizlin/fe-interview/issues/124) - [js] [请用canvas写一个关于520浪漫表白的代码](https://github.com/haizlin/fe-interview/issues/124)
- [软技能] [你了解什么是技术债务吗](https://github.com/haizlin/fe-interview/issues/125) - [软技能] [你了解什么是技术债务吗](https://github.com/haizlin/fe-interview/issues/125)
- 第33天 (2019.05.19) - 第33天 (2019.05.19)
- [html] [html和html5有什么区别呢](https://github.com/haizlin/fe-interview/issues/118) - [html] [html和html5有什么区别呢](https://github.com/haizlin/fe-interview/issues/118)
- [css] [用CSS绘制一个三角形](https://github.com/haizlin/fe-interview/issues/119) - [css] [用CSS绘制一个三角形](https://github.com/haizlin/fe-interview/issues/119)
- [js] [说说你对this的理解](https://github.com/haizlin/fe-interview/issues/120) - [js] [说说你对this的理解](https://github.com/haizlin/fe-interview/issues/120)
- [软技能] [你对全栈工程师的理解是什么](https://github.com/haizlin/fe-interview/issues/121) - [软技能] [你对全栈工程师的理解是什么](https://github.com/haizlin/fe-interview/issues/121)
- 第32天 (2019.05.18) - 第32天 (2019.05.18)
- [html] [说说你对HTML元素的显示优先级的理解](https://github.com/haizlin/fe-interview/issues/114) - [html] [说说你对HTML元素的显示优先级的理解](https://github.com/haizlin/fe-interview/issues/114)
- [css] [说下line-height三种赋值方式有何区别](https://github.com/haizlin/fe-interview/issues/115) - [css] [说下line-height三种赋值方式有何区别](https://github.com/haizlin/fe-interview/issues/115)
- [js] [造成内存泄漏的操作有哪些](https://github.com/haizlin/fe-interview/issues/116) - [js] [造成内存泄漏的操作有哪些](https://github.com/haizlin/fe-interview/issues/116)
- [软技能] [你在上一家公司工作流程是怎么样的如何与其他人协作的是怎样跨部门合作的](https://github.com/haizlin/fe-interview/issues/117) - [软技能] [你在上一家公司工作流程是怎么样的如何与其他人协作的是怎样跨部门合作的](https://github.com/haizlin/fe-interview/issues/117)
- 第31天 (2019.05.17) - 第31天 (2019.05.17)
- [html] [DOM和BOM有什么区别](https://github.com/haizlin/fe-interview/issues/110) - [html] [DOM和BOM有什么区别](https://github.com/haizlin/fe-interview/issues/110)
- [css] [让网页的字体变得清晰变细用CSS怎么做](https://github.com/haizlin/fe-interview/issues/111) - [css] [让网页的字体变得清晰变细用CSS怎么做](https://github.com/haizlin/fe-interview/issues/111)
- [js] [写一个方法把0和1互转0置11置0](https://github.com/haizlin/fe-interview/issues/112) - [js] [写一个方法把0和1互转0置11置0](https://github.com/haizlin/fe-interview/issues/112)
- [软技能] [对于有压力时你是怎么抗压的](https://github.com/haizlin/fe-interview/issues/113) - [软技能] [对于有压力时你是怎么抗压的](https://github.com/haizlin/fe-interview/issues/113)
- 第30天 (2019.05.16) - 第30天 (2019.05.16)
- [html] [网页上的验证码是为了解决什么问题说说你了解的验证码种类有哪些](https://github.com/haizlin/fe-interview/issues/106) - [html] [网页上的验证码是为了解决什么问题说说你了解的验证码种类有哪些](https://github.com/haizlin/fe-interview/issues/106)
- [css] [描述下你所了解的图片格式及使用场景](https://github.com/haizlin/fe-interview/issues/107) - [css] [描述下你所了解的图片格式及使用场景](https://github.com/haizlin/fe-interview/issues/107)
- [js] [写一个方法判断字符串是否为回文字符串](https://github.com/haizlin/fe-interview/issues/108) - [js] [写一个方法判断字符串是否为回文字符串](https://github.com/haizlin/fe-interview/issues/108)
- [软技能] [解释下CRLF是什么](https://github.com/haizlin/fe-interview/issues/109) - [软技能] [解释下CRLF是什么](https://github.com/haizlin/fe-interview/issues/109)
- **[查看全部](category/history.md)** - **[查看全部](category/history.md)**
## 怎样学习 ## 怎样学习
- 不管题目懂与不懂都要先思考再百度思考后一定要去写出来 - 不管题目懂与不懂都要先思考再百度思考后一定要去写出来
- 如果是原生js的题不要依赖第三方库如jquery等 - 如果是原生js的题不要依赖第三方库如jquery等
- 每天的题目都是独立的不需要按顺序来但建议每道题都去答下有你会的和有你不会的答了才知道 - 每天的题目都是独立的不需要按顺序来但建议每道题都去答下有你会的和有你不会的答了才知道
- 不懂的题百度后不要直接复制一大段过来要用自己的话精简地总结概括出来 - 不懂的题百度后不要直接复制一大段过来要用自己的话精简地总结概括出来
## 起源 ## 起源
> 故事起源于离职同事发来的一道求助面试题然后在部门企业微信群里炸开了答题完后大家觉得如果要是每天来一题是不是会更爽呢**以面代练**突发其想说干就干所以就有了这个开源仓库只为利他利己 > 故事起源于离职同事发来的一道求助面试题然后在部门企业微信群里炸开了答题完后大家觉得如果要是每天来一题是不是会更爽呢**以面代练**突发其想说干就干所以就有了这个开源仓库只为利他利己
![起源图](https://github.com/haizlin/fe-interview/raw/master/resource/images/begin.jpg) ![起源图](https://github.com/haizlin/fe-interview/raw/master/resource/images/begin.jpg)
## 特别感谢排名不分先后 ## 特别感谢排名不分先后
- [qq674785876](https://github.com/qq674785876) - [qq674785876](https://github.com/qq674785876)
- [undefinedYu](https://github.com/undefinedYu) - [undefinedYu](https://github.com/undefinedYu)
- [qingleizhang123](https://github.com/qingleizhang123) - [qingleizhang123](https://github.com/qingleizhang123)
- [yxkhaha](https://github.com/yxkhaha) - [yxkhaha](https://github.com/yxkhaha)
## 重大事件 ## 重大事件
- 2019.04.17 来源于一张离职同事发来的求助面试题然后大家突发其想说干就干 - 2019.04.17 来源于一张离职同事发来的求助面试题然后大家突发其想说干就干
- 2019.04.25 添加了面试题的分类 - 2019.04.25 添加了面试题的分类
- 2019.04.27 添加了Issues的模板 - 2019.04.27 添加了Issues的模板
- 2019.04.28 每日3题改成每日3+1即添加了一个软技能题 - 2019.04.28 每日3题改成每日3+1即添加了一个软技能题
- 2019.04.29 添加了特别感谢的朋友 - 2019.04.29 添加了特别感谢的朋友
- 2019.04.30 添加了QQ讨论群 - 2019.04.30 添加了QQ讨论群
- 2019.05.02 去除QQ讨论群二维码添加公众号及个人微信二维码 - 2019.05.02 去除QQ讨论群二维码添加公众号及个人微信二维码
- 2019.05.05 看到很多网络上的朋友滥用链接让有需要的朋友找不到最新的试题特添加了转载说明 - 2019.05.05 看到很多网络上的朋友滥用链接让有需要的朋友找不到最新的试题特添加了转载说明
- 2019.05.07 为了把开源项目更好的延续下去帮助更多爱学习的朋友开通了掘金专栏知乎专栏和看云 - 2019.05.07 为了把开源项目更好的延续下去帮助更多爱学习的朋友开通了掘金专栏知乎专栏和看云
- 2019.05.07 下午star数突破100看来爱学习的人很多也为自己的坚持而感到欣慰利他利已 - 2019.05.07 下午star数突破100看来爱学习的人很多也为自己的坚持而感到欣慰利他利已
- 2019.05.08 看到点赞数破100了但每天答题的人很少很少我在反思问题出在我身上还是什么原因所有特加了提示不要为了谁而来要为自己而来 - 2019.05.08 看到点赞数破100了但每天答题的人很少很少我在反思问题出在我身上还是什么原因所有特加了提示不要为了谁而来要为自己而来
- 2019.05.12 与国际接轨代码与学习无国界所以添加了英文版本后续会继续优化先解决有的问题 - 2019.05.12 与国际接轨代码与学习无国界所以添加了英文版本后续会继续优化先解决有的问题
- 2019.05.13 star数突破300 - 2019.05.13 star数突破300
- 2019.05.14 issues题目数量突破100继续努力前行 - 2019.05.14 issues题目数量突破100继续努力前行
- 2019.05.15 加了技能图标让README更美观看着更舒服 - 2019.05.15 加了技能图标让README更美观看着更舒服
- 2019.05.16 看到很多朋友直接复制一大段出来文字放到issues里其实这样是不好的看后也要用自己的话总结根据出来所有添加了怎样学习的方法 - 2019.05.16 看到很多朋友直接复制一大段出来文字放到issues里其实这样是不好的看后也要用自己的话总结根据出来所有添加了怎样学习的方法
## 在哪可以看到 ## 在哪可以看到
- [掘金专栏](https://juejin.im/user/5b5ff865f265da0f6b771700/posts)每天同步更新 - [掘金专栏](https://juejin.im/user/5b5ff865f265da0f6b771700/posts)每天同步更新
- [知乎专栏](https://zhuanlan.zhihu.com/fe-interview)每天同步更新 - [知乎专栏](https://zhuanlan.zhihu.com/fe-interview)每天同步更新
- [Gitee](https://gitee.com/haizhilin/fe-interview)每天同步更新 - [Gitee](https://gitee.com/haizhilin/fe-interview)每天同步更新
- [看云](https://www.kancloud.cn/aya001001/fe-interview)每周同步更新 - [看云](https://www.kancloud.cn/aya001001/fe-interview)每周同步更新
- 前端剑解 微信公众号扫描下方二维码每天同步更新 - 前端剑解 微信公众号扫描下方二维码每天同步更新
## 转载说明 ## 转载说明
> 近期看到很多网络上的朋友滥用链接包装了下就收费了让有需要的朋友找不到最新的试题违背了我的初衷特添加了些声明 > 近期看到很多网络上的朋友滥用链接包装了下就收费了让有需要的朋友找不到最新的试题违背了我的初衷特添加了些声明
- 声明 - 声明
1. 可以转载里面的所有面试题用到任何地方但请添加仓库的地址因为转载后你们很少会更新了但此仓库每天都会准时更新 1. 可以转载里面的所有面试题用到任何地方但请添加仓库的地址因为转载后你们很少会更新了但此仓库每天都会准时更新
2. 此开源仓库从不收取任何费用**现在不会以后也不会**也不会授权任何人/机构进行收费 2. 此开源仓库从不收取任何费用**现在不会以后也不会**也不会授权任何人/机构进行收费
3. 大家不需要对此仓库进行爬虫如有需要什么格式的可以私聊我比如本地阅读的PDF我有时间会做成PDF的方便大家 3. 大家不需要对此仓库进行爬虫如有需要什么格式的可以私聊我比如本地阅读的PDF我有时间会做成PDF的方便大家
## License ## License
[![MIT](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/haizlin/fe-interview/blob/master/LICENSE) [![MIT](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/haizlin/fe-interview/blob/master/LICENSE)

View File

@ -1,151 +1,151 @@
# Algorithm # Algorithm
leetcode/lintcode上的算法题 leetcode/lintcode上的算法题
**关于问题的答案和解体的思路可以移步 : https://github.com/zhaozhengcoder/Algorithm** **关于问题的答案和解体的思路可以移步 : https://github.com/zhaozhengcoder/Algorithm**
### About ### About
这个仓库最初的想法是把lintcode/lintocde上面的算法题目整理一下因为很多题目太多了显得太乱了就不继续在GitHub上面写了以前写的一部分移到我的博客上面了 这个仓库最初的想法是把lintcode/lintocde上面的算法题目整理一下因为很多题目太多了显得太乱了就不继续在GitHub上面写了以前写的一部分移到我的博客上面了
GitHub上面打算整理一些比较典型 或者是 自己思考过的觉得很好的问题 GitHub上面打算整理一些比较典型 或者是 自己思考过的觉得很好的问题
在博客上面开了两个专栏 在博客上面开了两个专栏
1. 数据结构/算法导论 : 1. 数据结构/算法导论 :
https://www.jianshu.com/nb/12397278 https://www.jianshu.com/nb/12397278
2. OJ练习题 : 2. OJ练习题 :
https://www.jianshu.com/nb/9973135 https://www.jianshu.com/nb/9973135
推荐两篇自己对 递归搜索和动态规划 的理解的blog 推荐两篇自己对 递归搜索和动态规划 的理解的blog
1. https://www.jianshu.com/p/5eb4da919efe 1. https://www.jianshu.com/p/5eb4da919efe
2. https://www.jianshu.com/p/6b3a2304f63f 2. https://www.jianshu.com/p/6b3a2304f63f
### 题目的索引 ### 题目的索引
GITHUB上面打算整理一些比较典型 或者是 自己思考过的觉得很好的问题 GITHUB上面打算整理一些比较典型 或者是 自己思考过的觉得很好的问题
1.从数据结构的角度索引 : 1.从数据结构的角度索引 :
a. 数组 a. 数组
两数之和 两数之和
连续最大子数组 连续最大子数组
乘积最大子数组 乘积最大子数组
买卖股票的最佳时机123 买卖股票的最佳时机123
买卖股票的最佳时机1寻找数组里面的最大上升子序列 买卖股票的最佳时机1寻找数组里面的最大上升子序列
买卖股票的最佳时机2寻找数组里面所有的上升子序列 买卖股票的最佳时机2寻找数组里面所有的上升子序列
买卖股票的最佳时机3寻找数组里面两个不重合的上升子序列并且使他们的和最大 to-do 买卖股票的最佳时机3寻找数组里面两个不重合的上升子序列并且使他们的和最大 to-do
区间合并将有交集的区间合并 区间合并将有交集的区间合并
寻找缺失的数 寻找缺失的数
1. 一个顺序的数组[1,2,3,5,6],缺少了一个数字如何找到它 1. 一个顺序的数组[1,2,3,5,6],缺少了一个数字如何找到它
2. 一个arr的数组只有一个数字出现了一次其他都出现了两次如何找到它 2. 一个arr的数组只有一个数字出现了一次其他都出现了两次如何找到它
数组的近似划分将一个数组分成两个但是差最小 数组的近似划分将一个数组分成两个但是差最小
数组里面第k大的数 数组里面第k大的数
跳跃游戏12 跳跃游戏12
跳跃游戏1 跳跃游戏1
给出一个非负整数数组你最初定位在数组的第一个位置, 给出一个非负整数数组你最初定位在数组的第一个位置,
数组中的每个元素代表你在那个位置可以跳跃的最大长度, 数组中的每个元素代表你在那个位置可以跳跃的最大长度,
返回 是否能到达数组的最后一个位置 返回 是否能到达数组的最后一个位置
跳跃游戏2 跳跃游戏2
给出一个非负整数数组你最初定位在数组的第一个位置, 给出一个非负整数数组你最初定位在数组的第一个位置,
数组中的每个元素代表你在那个位置可以跳跃的最大长度,    数组中的每个元素代表你在那个位置可以跳跃的最大长度,   
返回 使用最少的跳跃次数到达数组的最后一个位置 返回 使用最少的跳跃次数到达数组的最后一个位置
a+. 二维矩阵 a+. 二维矩阵
顺时针打印二维矩阵 顺时针打印二维矩阵
给出一个二维矩阵找到一个路径从某个左上角到某个角右下使这条路径的值最大 给出一个二维矩阵找到一个路径从某个左上角到某个角右下使这条路径的值最大
b. 链表 b. 链表
c. 字符串 c. 字符串
最长公共子序列并不是连续的 最长公共子序列并不是连续的
最长回文子串 最长回文子串
d. 二叉树 d. 二叉树
返回一个平衡二叉树的第k大的节点 返回一个平衡二叉树的第k大的节点
二叉树的最低公共祖先 二叉树的最低公共祖先
非递归遍历二叉树 非递归遍历二叉树
e. e.
最短路径 最短路径
深度/广度优先遍历 深度/广度优先遍历
2. 从算法的角度建立索引 2. 从算法的角度建立索引
a. 递归搜索问题 a. 递归搜索问题
N后问题 N后问题
全排列 全排列
组合问题12 组合问题12
b. 动态规划 b. 动态规划
背包问题12 背包问题12
数组的近似划分将一个数组分成两个但是差最小 数组的近似划分将一个数组分成两个但是差最小
跳跃游戏12 跳跃游戏12
给出一个二维矩阵找到一个路径从某个左上角到某个角右下使这条路径的值最大 给出一个二维矩阵找到一个路径从某个左上角到某个角右下使这条路径的值最大
3. 常用 3. 常用
a. 排列/组合 a. 排列/组合
b. 深度优先遍历 b. 深度优先遍历
c. 最短路径 c. 最短路径
4. 智力题算法本身很简单就是想不到的那种 4. 智力题算法本身很简单就是想不到的那种
最多有多少个点在同一条直线上 最多有多少个点在同一条直线上
### Others ### Others
1. 类似于系统设计的题目 1. 类似于系统设计的题目
带最小值的栈/队列 带最小值的栈/队列
url长链接转短链接 url长链接转短链接
2. 解决特定问题 2. 解决特定问题
并查集 并查集
布隆过滤器 布隆过滤器
如果你对机器学习的算法感兴趣欢迎共同讨论 如果你对机器学习的算法感兴趣欢迎共同讨论
https://github.com/zhaozhengcoder/Machine-Learning https://github.com/zhaozhengcoder/Machine-Learning