[1.兩數之和](1.%E4%B8%A4%E6%95%B0%E4%B9%8B%E5%92%8C.md)
[2.兩數相加](2.%E4%B8%A4%E6%95%B0%E7%9B%B8%E5%8A%A0.md)
[3.無重復字符的最長子字符串](3.%E6%97%A0%E9%87%8D%E5%A4%8D%E5%AD%97%E7%AC%A6%E7%9A%84%E6%9C%80%E9%95%BF%E5%AD%90%E5%AD%97%E7%AC%A6%E4%B8%B2.md)
[4.兩個排序數組的中值](4..md)
[5.最長回文子串](5.%E6%9C%80%E9%95%BF%E5%9B%9E%E6%96%87%E5%AD%90%E4%B8%B2.md)
[6.鋸齒形變換](6.%E9%94%AF%E9%BD%BF%E5%BD%A2%E5%8F%98%E6%8D%A2.md)
[7.反轉整數](7.%E5%8F%8D%E8%BD%AC%E6%95%B4%E6%95%B0.md)
[8.合并K個排序列表](8.%E5%90%88%E5%B9%B6K%E4%B8%AA%E6%8E%92%E5%BA%8F%E5%88%97%E8%A1%A8.md)
[9.鏈表循環](9.%E9%93%BE%E8%A1%A8%E5%BE%AA%E7%8E%AF.md)
[10.除Self之外的數組乘積](10.%E5%A4%A9%E9%99%85%E7%BA%BF%E9%97%AE%E9%A2%98.md)
[11.4的威力](11.4%E7%9A%84%E5%A8%81%E5%8A%9B.md)
[12.蛙跳](12.%E8%9B%99%E8%B7%B3.md)
[13.將交叉口大小設置為至少兩個](13.%E5%B0%86%E4%BA%A4%E5%8F%89%E5%8F%A3%E5%A4%A7%E5%B0%8F%E8%AE%BE%E7%BD%AE%E4%B8%BA%E8%87%B3%E5%B0%91%E4%B8%A4%E4%B8%AA.md)
[14.最大的塊,使其分類](14.%E6%9C%80%E5%A4%A7%E7%9A%84%E5%9D%97%EF%BC%8C%E4%BD%BF%E5%85%B6%E5%88%86%E7%B1%BB.md)
[15.到達點](15.%E5%88%B0%E8%BE%BE%E7%82%B9.md)
[16.階乘零點函數的前像大小](16.%E9%98%B6%E4%B9%98%E9%9B%B6%E7%82%B9%E5%87%BD%E6%95%B0%E7%9A%84%E5%89%8D%E5%83%8F%E5%A4%A7%E5%B0%8F.md)
[17.建造一個大的島嶼](17.%E5%BB%BA%E9%80%A0%E4%B8%80%E4%B8%AA%E5%A4%A7%E7%9A%84%E5%B2%9B%E5%B1%BF.md)
[18.唯一字母串](18.%E5%94%AF%E4%B8%80%E5%AD%97%E6%AF%8D%E4%B8%B2.md)
[19.樹的距離之和](19.%E6%A0%91%E4%B8%AD%E8%B7%9D%E7%A6%BB%E4%B9%8B%E5%92%8C.md)
[20.猜詞游戲](20.%E7%8C%9C%E8%AF%8D%E6%B8%B8%E6%88%8F.md)
[21.節點的最短路徑](21.%E8%8A%82%E7%82%B9%E7%9A%84%E6%9C%80%E7%9F%AD%E8%B7%AF%E5%BE%84.md)
[22.矩形區域II](22.%E7%9F%A9%E5%BD%A2%E5%8C%BA%E5%9F%9FII.md)
[23.K-相似字符串](23.K-%E7%9B%B8%E4%BC%BC%E5%AD%97%E7%AC%A6%E4%B8%B2.md)
[24.雇傭K工人的最低成本](24.%E9%9B%87%E4%BD%A3K%E5%B7%A5%E4%BA%BA%E7%9A%84%E6%9C%80%E4%BD%8E%E6%88%90%E6%9C%AC.md)
[25.至少為K的最短子陣](25.%E8%87%B3%E5%B0%91%E4%B8%BAK%E7%9A%84%E6%9C%80%E7%9F%AD%E5%AD%90%E9%98%B5.md)
[26.獲取所有key的最短路徑](26.%E8%8E%B7%E5%8F%96%E6%89%80%E6%9C%89key%E7%9A%84%E6%9C%80%E7%9F%AD%E8%B7%AF%E5%BE%84.md)
[27.加油站的最小數量](27.%E5%8A%A0%E6%B2%B9%E7%AB%99%E7%9A%84%E6%9C%80%E5%B0%8F%E6%95%B0%E9%87%8F.md)
[28.有利可圖的計劃](28.%E6%9C%89%E5%88%A9%E5%8F%AF%E5%9B%BE%E7%9A%84%E8%AE%A1%E5%88%92.md)
[29.細分圖中的可達節點](29.%E7%BB%86%E5%88%86%E5%9B%BE%E4%B8%AD%E7%9A%84%E5%8F%AF%E8%BE%BE%E8%8A%82%E7%82%B9.md)
[30.超級蛋掉落](30.%E8%B6%85%E7%BA%A7%E8%9B%8B%E6%8E%89%E8%90%BD.md)
[31.最大頻率疊加](31.%E6%9C%80%E5%A4%A7%E9%A2%91%E7%8E%87%E5%8F%A0%E5%8A%A0.md)
[32.有序隊列](32.%E6%9C%89%E5%BA%8F%E9%98%9F%E5%88%97.md)
[33.最多N個給定數字集的數字](33.%E6%9C%80%E5%A4%9AN%E4%B8%AA%E7%BB%99%E5%AE%9A%E6%95%B0%E5%AD%97%E9%9B%86%E7%9A%84%E6%95%B0%E5%AD%97.md)
[34.DI序列的有效置換](34.DI%E5%BA%8F%E5%88%97%E7%9A%84%E6%9C%89%E6%95%88%E7%BD%AE%E6%8D%A2.md)
[35.貓和老鼠](35.%E7%8C%AB%E5%92%8C%E8%80%81%E9%BC%A0.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
- 最后:打磨、洗練、重復:總復習
- 最終章:深入學習
- 算法思維導圖
- 學習目標
- 學習路線
- 學習要點
- 學習大綱
- 資源推薦