[找出數組中重復的數字](%E6%89%BE%E5%87%BA%E6%95%B0%E7%BB%84%E4%B8%AD%E9%87%8D%E5%A4%8D%E7%9A%84%E6%95%B0%E5%AD%97.md)
[不修改數組找出重復的數字](%E4%B8%8D%E4%BF%AE%E6%94%B9%E6%95%B0%E7%BB%84%E6%89%BE%E5%87%BA%E9%87%8D%E5%A4%8D%E7%9A%84%E6%95%B0%E5%AD%97.md)
[二維數組中的查找](%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84%E4%B8%AD%E7%9A%84%E6%9F%A5%E6%89%BE.md)
[替換空格](%E6%9B%BF%E6%8D%A2%E7%A9%BA%E6%A0%BC.md)
[從尾到頭打印鏈表](%E4%BB%8E%E5%B0%BE%E5%88%B0%E5%A4%B4%E6%89%93%E5%8D%B0%E9%93%BE%E8%A1%A8.md)
[重建二叉樹](%E9%87%8D%E5%BB%BA%E4%BA%8C%E5%8F%89%E6%A0%91.md)
[二叉樹的下一個結點](%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E4%B8%8B%E4%B8%80%E4%B8%AA%E7%BB%93%E7%82%B9.md)
[用兩個棧實現隊列](%E7%94%A8%E4%B8%A4%E4%B8%AA%E6%A0%88%E5%AE%9E%E7%8E%B0%E9%98%9F%E5%88%97.md)
[用兩個隊列實現棧用兩個隊列實現棧](%E7%94%A8%E4%B8%A4%E4%B8%AA%E9%98%9F%E5%88%97%E5%AE%9E%E7%8E%B0%E6%A0%88%E7%94%A8%E4%B8%A4%E4%B8%AA%E9%98%9F%E5%88%97%E5%AE%9E%E7%8E%B0%E6%A0%88.md)
[斐波那契數列](%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97.md)
[跳臺階](%E8%B7%B3%E5%8F%B0%E9%98%B6.md)
[變態跳臺階](%E5%8F%98%E6%80%81%E8%B7%B3%E5%8F%B0%E9%98%B6.md)
[矩形覆蓋](%E7%9F%A9%E5%BD%A2%E8%A6%86%E7%9B%96.md)
[旋轉數組的最小數字](%E6%97%8B%E8%BD%AC%E6%95%B0%E7%BB%84%E7%9A%84%E6%9C%80%E5%B0%8F%E6%95%B0%E5%AD%97.md)
[矩陣中的路徑](%E7%9F%A9%E9%98%B5%E4%B8%AD%E7%9A%84%E8%B7%AF%E5%BE%84.md)
[機器人的移動范圍](%E6%9C%BA%E5%99%A8%E4%BA%BA%E7%9A%84%E7%A7%BB%E5%8A%A8%E8%8C%83%E5%9B%B4.md)
[剪繩子](%E5%89%AA%E7%BB%B3%E5%AD%90.md)
[二進制中 1 的個數](%E4%BA%8C%E8%BF%9B%E5%88%B6%E4%B8%AD1%E7%9A%84%E4%B8%AA%E6%95%B0.md)
[數值的整數次方](%E6%95%B0%E5%80%BC%E7%9A%84%E6%95%B4%E6%95%B0%E6%AC%A1%E6%96%B9.md)
[打印從 1 到最大的 n 位數](%E6%89%93%E5%8D%B0%E4%BB%8E1%E5%88%B0%E6%9C%80%E5%A4%A7%E7%9A%84n%E4%BD%8D%E6%95%B0.md)
[在O(1)時間內刪除鏈表節點](%E5%9C%A8O1%E6%97%B6%E9%97%B4%E5%86%85%E5%88%A0%E9%99%A4%E9%93%BE%E8%A1%A8%E8%8A%82%E7%82%B9.md)
[刪除鏈表中重復的節點](%E5%88%A0%E9%99%A4%E9%93%BE%E8%A1%A8%E4%B8%AD%E9%87%8D%E5%A4%8D%E7%9A%84%E8%8A%82%E7%82%B9.md)
[正則表達式匹配](%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%8C%B9%E9%85%8D.md)
[表示數值的字符串](%E8%A1%A8%E7%A4%BA%E6%95%B0%E5%80%BC%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2.md)
[調整數組順序使奇數位于偶數前面](%E8%B0%83%E6%95%B4%E6%95%B0%E7%BB%84%E9%A1%BA%E5%BA%8F%E4%BD%BF%E5%A5%87%E6%95%B0%E4%BD%8D%E4%BA%8E%E5%81%B6%E6%95%B0%E5%89%8D%E9%9D%A2.md)
[鏈表中倒數第k個結點](%E9%93%BE%E8%A1%A8%E4%B8%AD%E5%80%92%E6%95%B0%E7%AC%ACk%E4%B8%AA%E7%BB%93%E7%82%B9.md)
[鏈表中環的入口結點](%E9%93%BE%E8%A1%A8%E4%B8%AD%E7%8E%AF%E7%9A%84%E5%85%A5%E5%8F%A3%E7%BB%93%E7%82%B9.md)
[反轉鏈表](%E5%8F%8D%E8%BD%AC%E9%93%BE%E8%A1%A8.md)
[合并兩個排序的鏈表](%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%E6%8E%92%E5%BA%8F%E7%9A%84%E9%93%BE%E8%A1%A8.md)
[樹的子結構](%E6%A0%91%E7%9A%84%E5%AD%90%E7%BB%93%E6%9E%84.md)
[二叉樹的鏡像](%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E9%95%9C%E5%83%8F.md)
[對稱的二叉樹](%E5%AF%B9%E7%A7%B0%E7%9A%84%E4%BA%8C%E5%8F%89%E6%A0%91.md)
[順時針打印矩陣](%E9%A1%BA%E6%97%B6%E9%92%88%E6%89%93%E5%8D%B0%E7%9F%A9%E9%98%B5.md)
[包含min函數的棧](%E5%8C%85%E5%90%ABmin%E5%87%BD%E6%95%B0%E7%9A%84%E6%A0%88.md)
[棧的壓入、彈出序列](%E6%A0%88%E7%9A%84%E5%8E%8B%E5%85%A5%E3%80%81%E5%BC%B9%E5%87%BA%E5%BA%8F%E5%88%97.md)
[不分行從上到下打印二叉樹](%E4%B8%8D%E5%88%86%E8%A1%8C%E4%BB%8E%E4%B8%8A%E5%88%B0%E4%B8%8B%E6%89%93%E5%8D%B0%E4%BA%8C%E5%8F%89%E6%A0%91.md)
[把二叉樹打印成多行](%E6%8A%8A%E4%BA%8C%E5%8F%89%E6%A0%91%E6%89%93%E5%8D%B0%E6%88%90%E5%A4%9A%E8%A1%8C.md)
[按之字形打印二叉樹](%E6%8C%89%E4%B9%8B%E5%AD%97%E5%BD%A2%E6%89%93%E5%8D%B0%E4%BA%8C%E5%8F%89%E6%A0%91.md)
[二叉搜索樹的后序遍歷序列](%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%9A%84%E5%90%8E%E5%BA%8F%E9%81%8D%E5%8E%86%E5%BA%8F%E5%88%97.md)
[二叉樹中和為某一值的路徑](%E4%BA%8C%E5%8F%89%E6%A0%91%E4%B8%AD%E5%92%8C%E4%B8%BA%E6%9F%90%E4%B8%80%E5%80%BC%E7%9A%84%E8%B7%AF%E5%BE%84.md)
[復雜鏈表的復制](%E5%A4%8D%E6%9D%82%E9%93%BE%E8%A1%A8%E7%9A%84%E5%A4%8D%E5%88%B6.md)
[二叉搜索樹與雙向鏈表](%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E4%B8%8E%E5%8F%8C%E5%90%91%E9%93%BE%E8%A1%A8.md)
[序列化二叉樹](%E5%BA%8F%E5%88%97%E5%8C%96%E4%BA%8C%E5%8F%89%E6%A0%91.md)
[字符串的排列](%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E6%8E%92%E5%88%97.md)
[數組中出現次數超過一半的數字](%E6%95%B0%E7%BB%84%E4%B8%AD%E5%87%BA%E7%8E%B0%E6%AC%A1%E6%95%B0%E8%B6%85%E8%BF%87%E4%B8%80%E5%8D%8A%E7%9A%84%E6%95%B0%E5%AD%97.md)
[獲取數組中最小的k個數](%E8%8E%B7%E5%8F%96%E6%95%B0%E7%BB%84%E4%B8%AD%E6%9C%80%E5%B0%8F%E7%9A%84k%E4%B8%AA%E6%95%B0.md)
[數據流中的中位數](%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%AD%E7%9A%84%E4%B8%AD%E4%BD%8D%E6%95%B0.md)
[連續子數組的最大和](%E8%BF%9E%E7%BB%AD%E5%AD%90%E6%95%B0%E7%BB%84%E7%9A%84%E6%9C%80%E5%A4%A7%E5%92%8C.md)
[整數中1出現的次數](%E6%95%B4%E6%95%B0%E4%B8%AD1%E5%87%BA%E7%8E%B0%E7%9A%84%E6%AC%A1%E6%95%B0.md)
[數字序列中某一位的數字](%E6%95%B0%E5%AD%97%E5%BA%8F%E5%88%97%E4%B8%AD%E6%9F%90%E4%B8%80%E4%BD%8D%E7%9A%84%E6%95%B0%E5%AD%97.md)
[把數組排成最小的數](%E6%8A%8A%E6%95%B0%E7%BB%84%E6%8E%92%E6%88%90%E6%9C%80%E5%B0%8F%E7%9A%84%E6%95%B0.md)
[把數字翻譯成字符串](%E6%8A%8A%E6%95%B0%E5%AD%97%E7%BF%BB%E8%AF%91%E6%88%90%E5%AD%97%E7%AC%A6%E4%B8%B2.md)
[禮物的最大價值](%E7%A4%BC%E7%89%A9%E7%9A%84%E6%9C%80%E5%A4%A7%E4%BB%B7%E5%80%BC.md)
[最長不含重復字符的子字符串](%E6%9C%80%E9%95%BF%E4%B8%8D%E5%90%AB%E9%87%8D%E5%A4%8D%E5%AD%97%E7%AC%A6%E7%9A%84%E5%AD%90%E5%AD%97%E7%AC%A6%E4%B8%B2.md)
[丑數](%E4%B8%91%E6%95%B0.md)
[第一個只出現一次的字符](%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%8F%AA%E5%87%BA%E7%8E%B0%E4%B8%80%E6%AC%A1%E7%9A%84%E5%AD%97%E7%AC%A6.md)
[字符流中第一個不重復的字符](%E5%AD%97%E7%AC%A6%E6%B5%81%E4%B8%AD%E7%AC%AC%E4%B8%80%E4%B8%AA%E4%B8%8D%E9%87%8D%E5%A4%8D%E7%9A%84%E5%AD%97%E7%AC%A6.md)
[兩個鏈表的第一個公共結點](%E4%B8%A4%E4%B8%AA%E9%93%BE%E8%A1%A8%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%85%AC%E5%85%B1%E7%BB%93%E7%82%B9.md)
[數字在排序數組中出現的次數](%E6%95%B0%E5%AD%97%E5%9C%A8%E6%8E%92%E5%BA%8F%E6%95%B0%E7%BB%84%E4%B8%AD%E5%87%BA%E7%8E%B0%E7%9A%84%E6%AC%A1%E6%95%B0.md)
[0到n-1中缺失的數字](0%E5%88%B0n-1%E4%B8%AD%E7%BC%BA%E5%A4%B1%E7%9A%84%E6%95%B0%E5%AD%97.md)
[數組中數值和下標相等的元素](%E6%95%B0%E7%BB%84%E4%B8%AD%E6%95%B0%E5%80%BC%E5%92%8C%E4%B8%8B%E6%A0%87%E7%9B%B8%E7%AD%89%E7%9A%84%E5%85%83%E7%B4%A0.md)
[二叉搜索樹的第k個結點](%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%9A%84%E7%AC%ACk%E4%B8%AA%E7%BB%93%E7%82%B9.md)
[二叉樹的深度](%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E6%B7%B1%E5%BA%A6.md)
[平衡二叉樹](%E5%B9%B3%E8%A1%A1%E4%BA%8C%E5%8F%89%E6%A0%91.md)
[數組中只出現一次的兩個數字](%E6%95%B0%E7%BB%84%E4%B8%AD%E5%8F%AA%E5%87%BA%E7%8E%B0%E4%B8%80%E6%AC%A1%E7%9A%84%E4%B8%A4%E4%B8%AA%E6%95%B0%E5%AD%97.md)
[數組中唯一只出現一次的數字](%E6%95%B0%E7%BB%84%E4%B8%AD%E5%94%AF%E4%B8%80%E5%8F%AA%E5%87%BA%E7%8E%B0%E4%B8%80%E6%AC%A1%E7%9A%84%E6%95%B0%E5%AD%97.md)
[和為S的兩個數字](%E5%92%8C%E4%B8%BAS%E7%9A%84%E4%B8%A4%E4%B8%AA%E6%95%B0%E5%AD%97.md)
[和為S的連續正數序列](%E5%92%8C%E4%B8%BAS%E7%9A%84%E8%BF%9E%E7%BB%AD%E6%AD%A3%E6%95%B0%E5%BA%8F%E5%88%97.md)
[翻轉單詞順序](%E7%BF%BB%E8%BD%AC%E5%8D%95%E8%AF%8D%E9%A1%BA%E5%BA%8F.md)
[左旋轉字符串](%E5%B7%A6%E6%97%8B%E8%BD%AC%E5%AD%97%E7%AC%A6%E4%B8%B2.md)
[滑動窗口的最大值](%E6%BB%91%E5%8A%A8%E7%AA%97%E5%8F%A3%E7%9A%84%E6%9C%80%E5%A4%A7%E5%80%BC.md)
[撲克牌的順子](%E6%89%91%E5%85%8B%E7%89%8C%E7%9A%84%E9%A1%BA%E5%AD%90.md)
- 前言:為什么要學數據結構和算法?
- 第一章:數據結構和算法
- 什么是數據結構?
- 什么是算法?
- 1.從接口開始
- 2.算法分析
- 3.ArrayList
- 4.LinkedList
- 5.雙鏈表
- 6.樹的遍歷
- 7.到達的哲學
- 8.索引器
- 9.Map接口
- 10.哈希
- 11.HashMap
- 12.TreeMap-二叉樹
- 13.二叉搜索樹
- 14.數據持久化
- 15.排序
- 第二章:經典算法解析
- 1.兩數之和
- 2.兩數相加
- 3.無重復字符的最長子字符串
- 4.兩個排序數組的中值
- 5.最長回文子串
- 6.鋸齒形變換
- 7.反轉整數
- 8.合并K個排序列表
- 9.鏈表循環
- 10.除Self之外的數組乘積
- 11.4的威力
- 12.蛙跳
- 13.將交叉口大小設置為至少兩個
- 14.最大的塊,使其分類
- 15.到達點
- 16.階乘零點函數的前像大小
- 17.建造一個大的島嶼
- 18.唯一字母串
- 19.樹的距離之和
- 20.猜詞游戲
- 21.節點的最短路徑
- 22.矩形區域II
- 23.K-相似字符串
- 24.雇傭K工人的最低成本
- 25.至少為K的最短子陣
- 26.獲取所有key的最短路徑
- 27.加油站的最小數量
- 28.有利可圖的計劃
- 29.細分圖中的可達節點
- 30.超級蛋掉落
- 31.最大頻率疊加
- 32.有序隊列
- 33.最多N個給定數字集的數字
- 34.DI序列的有效置換
- 35.貓和老鼠
- 第三章:高級算法解析
- 找出數組中重復的數字
- 不修改數組找出重復的數字
- 二維數組中的查找
- 替換空格
- 從尾到頭打印鏈表
- 重建二叉樹
- 二叉樹的下一個結點
- 用兩個棧實現隊列
- 用兩個隊列實現棧用兩個隊列實現棧
- 斐波那契數列
- 跳臺階
- 變態跳臺階
- 矩形覆蓋
- 旋轉數組的最小數字
- 矩陣中的路徑
- 機器人的移動范圍
- 剪繩子
- 二進制中 1 的個數
- 數值的整數次方
- 打印從 1 到最大的 n 位數
- 在O(1)時間內刪除鏈表節點
- 刪除鏈表中重復的節點
- 正則表達式匹配
- 表示數值的字符串
- 調整數組順序使奇數位于偶數前面
- 鏈表中倒數第k個結點
- 鏈表中環的入口結點
- 反轉鏈表
- 合并兩個排序的鏈表
- 樹的子結構
- 二叉樹的鏡像
- 對稱的二叉樹
- 順時針打印矩陣
- 包含min函數的棧
- 棧的壓入、彈出序列
- 不分行從上到下打印二叉樹
- 把二叉樹打印成多行
- 按之字形打印二叉樹
- 二叉搜索樹的后序遍歷序列
- 二叉樹中和為某一值的路徑
- 復雜鏈表的復制
- 二叉搜索樹與雙向鏈表
- 序列化二叉樹
- 字符串的排列
- 數組中出現次數超過一半的數字
- 獲取數組中最小的k個數
- 數據流中的中位數
- 連續子數組的最大和
- 整數中1出現的次數
- 數字序列中某一位的數字
- 把數組排成最小的數
- 把數字翻譯成字符串
- 禮物的最大價值
- 最長不含重復字符的子字符串
- 丑數
- 第一個只出現一次的字符
- 字符流中第一個不重復的字符
- 兩個鏈表的第一個公共結點
- 數字在排序數組中出現的次數
- 0到n-1中缺失的數字
- 數組中數值和下標相等的元素
- 二叉搜索樹的第k個結點
- 二叉樹的深度
- 平衡二叉樹
- 數組中只出現一次的兩個數字
- 數組中唯一只出現一次的數字
- 和為S的兩個數字
- 和為S的連續正數序列
- 翻轉單詞順序
- 左旋轉字符串
- 滑動窗口的最大值
- 撲克牌的順子
- 第四章:設計模式
- 設計模式概述
- 創建型模式
- 工廠方法
- 抽象工廠
- 生成器
- 原型
- 單例
- 結構型模式
- 適配器
- 橋接
- 組合
- 裝飾器
- 外觀
- 享元
- 代理
- 行為模式
- 責任鏈
- 命令
- 迭代器
- 中介者
- 備忘錄
- 觀察者
- 狀態
- 策略
- 模板方法
- 訪問者
- 第五章:服務器運維
- 1.從vim編輯器開始
- 2.文本瀏覽器
- 3.Bash:Shell、.profile、.bashrc、.bash_history
- 4.Bash:處理文件,pwd,ls,cp,mv,rm,touch
- 5.Bash:環境變量,env,set,export
- 6.Bash:語言設置,LANG,locale,dpkg-reconfigure locales
- 7.Bash:重定向,stdin,stdout,stderr,tee,pv
- 8.更多的重定向和過濾:head,tail,awk,grep,sed
- 9.Bash:任務控制,jobs,fg
- 10.Bash:程序退出代碼(返回狀態)
- 11:總結
- 12.文檔:man,info
- 13.文檔:Google
- 14.包管理:Debian 包管理工具aptitude
- 15.系統啟動:運行級別,/etc/init.d,rcconf,update-rc.d
- 16.處理進程,ps,kill
- 17.任務調度:cron,at
- 18.日志:/var/log,rsyslog,logger
- 19.文件系統:掛載,mount,/etc/fstab
- 20.文件系統:修改和創建文件系統,tune2fs,mkfs
- 21.文件系統:修改根目錄,chroot
- 22.文件系統:移動數據,tar,dd
- 23.文件系統:權限,chown,chmod,umask
- 24.接口配置,ifconfig,netstat,iproute2,ss,route
- 25.網絡:配置文件,/etc/network/interfaces
- 26.網絡:封包過濾配置,iptables
- 27.安全 Shell,ssh,sshd,scp
- 28.性能:獲取性能情況,uptime,free,top
- 29.內核:內核消息,dmesg
- 最后:打磨、洗練、重復:總復習
- 最終章:深入學習
- 算法思維導圖
- 學習目標
- 學習路線
- 學習要點
- 學習大綱
- 資源推薦