{"id":13672287,"url":"https://github.com/louzhedong/blog","last_synced_at":"2025-04-27T21:32:34.910Z","repository":{"id":225499136,"uuid":"126820626","full_name":"louzhedong/blog","owner":"louzhedong","description":"前端基础，深入以及算法数据结构","archived":false,"fork":false,"pushed_at":"2021-09-09T13:00:36.000Z","size":372,"stargazers_count":934,"open_issues_count":258,"forks_count":84,"subscribers_count":41,"default_branch":"master","last_synced_at":"2024-11-11T10:42:20.528Z","etag":null,"topics":["algrithm","blog","front-end-development","javascript"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/louzhedong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-26T11:47:10.000Z","updated_at":"2024-08-21T14:45:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"36a1e606-889b-4f7a-94fb-41e7493b68f5","html_url":"https://github.com/louzhedong/blog","commit_stats":null,"previous_names":["louzhedong/blog"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louzhedong%2Fblog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louzhedong%2Fblog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louzhedong%2Fblog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/louzhedong%2Fblog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/louzhedong","download_url":"https://codeload.github.com/louzhedong/blog/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251212574,"owners_count":21553481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algrithm","blog","front-end-development","javascript"],"created_at":"2024-08-02T09:01:31.387Z","updated_at":"2025-04-27T21:32:34.899Z","avatar_url":"https://github.com/louzhedong.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"\n[![GitHub stars](https://img.shields.io/github/stars/louzhedong/blog.svg?style=social)](https://github.com/louzhedong/blog/stargazers)\n\n字节跳动长期招聘各个岗位的员工，扫下面二维码直接进入内推渠道，反馈快哦~~ \n\n不清楚投哪个岗位，也可以发简历到我邮箱 michael_lzd@163.com ，由我来帮你选择合适的岗位~~~\n\n![image](https://user-images.githubusercontent.com/5456025/117798996-44862000-b284-11eb-95e3-e48466f6e4c9.png)\n\n\n# 文章列表\n\n## HTML\n\n[1、图片分辨率切换](https://github.com/louzhedong/blog/issues/97)\n\n[2、BFC原理解析](https://github.com/louzhedong/blog/issues/145)\n\n[3、前端跨域问题总结](https://github.com/louzhedong/blog/issues/27)\n\n[4、DOMContentLoaded解析](https://github.com/louzhedong/blog/issues/209)\n\n[5、监听页面关闭](https://github.com/louzhedong/blog/issues/207)\n\n[6、浏览器缓存详解](https://github.com/louzhedong/blog/issues/177)\n\n[7、图片懒加载以及尺寸适配](https://github.com/louzhedong/blog/issues/182)\n\n[8、DOM操作性能提升](https://github.com/louzhedong/blog/issues/179)\n\n[9、viewport深入理解](https://github.com/louzhedong/blog/issues/236)\n\n[10、浏览器理解](https://github.com/louzhedong/blog/issues/219)\n\n## CSS\n\n[1、css 水平垂直居中实现方式](https://github.com/louzhedong/blog/issues/2)\n\n[2、z-index总结](https://github.com/louzhedong/blog/issues/95)\n\n[3、几种页面Loading动画](https://github.com/louzhedong/blog/issues/211)\n\n## JS\n\n[1、面试中会遇到的正则题](https://github.com/louzhedong/blog/issues/3)\n\n[2、深浅拷贝实现](https://github.com/louzhedong/blog/issues/108)\n\n[3、原生JS实现轮播图](https://github.com/louzhedong/blog/issues/120)\n\n[4、方法链式调用](https://github.com/louzhedong/blog/issues/165)\n\n[5、JS动态引入](https://github.com/louzhedong/blog/issues/167)\n\n[6、JS中的创建对象](https://github.com/louzhedong/blog/issues/176)\n\n[7、手写AJAX](https://github.com/louzhedong/blog/issues/208)\n\n[8、Javascript继承](https://github.com/louzhedong/blog/issues/134)\n\n[9、原生JS实现hash路由](https://github.com/louzhedong/blog/issues/119)\n\n[10、call和apply实现](https://github.com/louzhedong/blog/issues/106)\n\n[11、bind实现](https://github.com/louzhedong/blog/issues/107)\n\n[12、new原理及实现](https://github.com/louzhedong/blog/issues/143)\n\n[13、Promise规范及实现](https://github.com/louzhedong/blog/issues/180)\n\n[14、图片压缩](https://github.com/louzhedong/blog/issues/164)\n\n[15、JS中的this](https://github.com/louzhedong/blog/issues/172)\n\n[16、JS执行上下文] (待完成)\n\n[17、JavaScript异步编程]（待完成）\n\n[18、Proxy使用](https://github.com/louzhedong/blog/issues/229)\n\n[19、初识正则表达式引擎](https://github.com/louzhedong/blog/issues/261)\n\n## NODE\n\n[1、Node.js中package.json中库版本号详解](https://github.com/louzhedong/blog/issues/178)\n\n## 动画系列\n\n[1、前端动画（一）](https://github.com/louzhedong/blog/issues/181)\n\n## 工程化\n\n[1、编写一个模块化组件](https://github.com/louzhedong/blog/issues/146)\n\n[2、实现一个模板引擎] (待完成)\n\n[3、webpack原理] (待完成)\n\n[4、DDD(领域驱动设计)](https://github.com/louzhedong/blog/issues/232)\n\n[5、git基础](https://github.com/louzhedong/blog/issues/231)\n\n[6、灰度发布] (待完成)\n\n[7、实现一个简单的vscode 插件](https://github.com/louzhedong/blog/issues/260)\n\n## 设计模式\n\n[1、单例模式](https://github.com/louzhedong/blog/issues/212)\n\n[2、工厂模式](https://github.com/louzhedong/blog/issues/213)\n\n[3、模板方法模式](https://github.com/louzhedong/blog/issues/214)\n\n[4、代理模式](https://github.com/louzhedong/blog/issues/215)\n\n[5、中介者模式](https://github.com/louzhedong/blog/issues/216)\n\n[6、命令模式](https://github.com/louzhedong/blog/issues/217)\n\n[7、装饰器模式](https://github.com/louzhedong/blog/issues/218)\n\n[8、策略模式](https://github.com/louzhedong/blog/issues/220)\n\n[9、适配器模式](https://github.com/louzhedong/blog/issues/221)\n\n[10、迭代器模式](https://github.com/louzhedong/blog/issues/222)\n\n[11、组合模式](https://github.com/louzhedong/blog/issues/223)\n\n[12、观察者模式](https://github.com/louzhedong/blog/issues/225)\n\n[13、状态模式](https://github.com/louzhedong/blog/issues/226)\n\n[14、解释器模式](https://github.com/louzhedong/blog/issues/227)\n\n[15、享元模式](https://github.com/louzhedong/blog/issues/228)\n\n## Vue系列\n\n[1、Vue服务端渲染项目配置](https://github.com/louzhedong/blog/issues/30)\n\n[2、vue+jest配置](https://github.com/louzhedong/blog/issues/166)\n\n[3、面试题：你能写一个Vue的双向数据绑定吗？](https://github.com/louzhedong/blog/issues/4)\n\n[4、做一个Vue的Toast组件](https://github.com/louzhedong/blog/issues/163)\n\n[5、Vue中滚动加载更多的实现](https://github.com/louzhedong/blog/issues/174)\n\n[6、Vue中Lazyload的一种实现](https://github.com/louzhedong/blog/issues/175)\n\n[7、Vuex原理] (待完成)\n\n[8、VueRouter原理] (待完成)\n\n## React系列\n\n[1、React高阶组件](https://github.com/louzhedong/blog/issues/1)\n\n[2、React diff算法] (待完成)\n\n[3、实现一个简单的Redux](https://github.com/louzhedong/blog/issues/234)\n\n[4、ReactRouter原理] (待完成)\n\n[5、React Fiber原理](https://github.com/louzhedong/blog/issues/204)\n\n[6、Immutable解读](https://github.com/louzhedong/blog/issues/224)\n\n## 面试习题系列\n\n[1、面试题1](https://github.com/louzhedong/blog/issues/131)\n\n[2、面试题2](https://github.com/louzhedong/blog/issues/132)\n\n[3、面试题3](https://github.com/louzhedong/blog/issues/206)\n\n[4、面试](https://github.com/louzhedong/blog/issues/245)\n\n\n## 基础数据结构和算法\n\n[1、快速排序](https://github.com/louzhedong/blog/issues/127)\n\n[2、冒泡排序](https://github.com/louzhedong/blog/issues/183)\n\n[3、选择排序](https://github.com/louzhedong/blog/issues/184)\n\n[4、插入排序](https://github.com/louzhedong/blog/issues/185)\n\n[5、希尔排序](https://github.com/louzhedong/blog/issues/186)\n\n[6、桶排序](https://github.com/louzhedong/blog/issues/187)\n\n[7、基数排序](https://github.com/louzhedong/blog/issues/188)\n\n[8、归并排序](https://github.com/louzhedong/blog/issues/189)\n\n[9、堆排序](https://github.com/louzhedong/blog/issues/190)\n\n[10、计数排序](https://github.com/louzhedong/blog/issues/191)\n\n[11、构建二叉搜索树](https://github.com/louzhedong/blog/issues/192)\n\n[12、二叉树的中序遍历](https://github.com/louzhedong/blog/issues/195)\n\n[13、二叉树的先序遍历](https://github.com/louzhedong/blog/issues/196)\n\n[14、二叉树的后序遍历](https://github.com/louzhedong/blog/issues/197)\n\n[15、哈夫曼编码](https://github.com/louzhedong/blog/issues/205)\n\n[16、短链接原理](https://github.com/louzhedong/blog/issues/133)\n\n[17、AVL树](https://github.com/louzhedong/blog/issues/233)\n\n## 每天一道算法题\n\n### 栈\n\n[1、棒球比赛](https://github.com/louzhedong/blog/issues/237)\n\n[2、基本计算器 II](https://github.com/louzhedong/blog/issues/238)\n\n[3、比较含退格的字符串](https://github.com/louzhedong/blog/issues/239)\n\n[4、删除最外层的括号](https://github.com/louzhedong/blog/issues/240)\n\n[5、删除字符串中的所有相邻重复项](https://github.com/louzhedong/blog/issues/241)\n\n[6、验证二叉树的前序序列化](https://github.com/louzhedong/blog/issues/242)\n\n[7、扁平化嵌套列表迭代器](https://github.com/louzhedong/blog/issues/243)\n\n[8、移掉K位数字](https://github.com/louzhedong/blog/issues/244)\n\n[9、去除重复字母](https://github.com/louzhedong/blog/issues/246)\n\n[10、每日温度](https://github.com/louzhedong/blog/issues/250)\n\n[11、行星碰撞](https://github.com/louzhedong/blog/issues/251)\n\n[12、字符串解码](https://github.com/louzhedong/blog/issues/252)\n\n[13、反转每对括号间的子串](https://github.com/louzhedong/blog/issues/257)\n\n### 双指针\n\n[1、盛最多水的容器](https://github.com/louzhedong/blog/issues/5)\n\n[2、四数之和](https://github.com/louzhedong/blog/issues/9)\n\n[3、删除链表的倒数第N个节点](https://github.com/louzhedong/blog/issues/11)\n\n[4、不重复的工牌](https://github.com/louzhedong/blog/issues/21)\n\n[5、分类颜色](https://github.com/louzhedong/blog/issues/29)\n\n[6、最接近的三数之和](https://github.com/louzhedong/blog/issues/45)\n\n[7、接雨水](https://github.com/louzhedong/blog/issues/52)\n\n[8、螺旋矩阵](https://github.com/louzhedong/blog/issues/57)\n\n[9、螺旋矩阵 II](https://github.com/louzhedong/blog/issues/60)\n\n[10、除自身以外数组的乘积](https://github.com/louzhedong/blog/issues/148)\n\n[11、丑数2](https://github.com/louzhedong/blog/issues/199)\n\n[12、最高频元素的频数](https://github.com/louzhedong/blog/issues/248)\n\n[13、所有元音按顺序排布的最长子字符串](https://github.com/louzhedong/blog/issues/249)\n\n### 动态规划\n\n[1、爬楼梯](https://github.com/louzhedong/blog/issues/6)\n\n[2、使用最小花费爬楼梯](https://github.com/louzhedong/blog/issues/7)\n\n[3、正则表达式匹配](https://github.com/louzhedong/blog/issues/42)\n\n[4、通配符匹配](https://github.com/louzhedong/blog/issues/53)\n\n[5、跳跃游戏 II](https://github.com/louzhedong/blog/issues/54)\n\n[6、跳跃游戏](https://github.com/louzhedong/blog/issues/58)\n\n[7、不同路径](https://github.com/louzhedong/blog/issues/63)\n\n[8、不同路径 II](https://github.com/louzhedong/blog/issues/64)\n\n[9、最小路径和](https://github.com/louzhedong/blog/issues/65)\n\n[10、编辑距离](https://github.com/louzhedong/blog/issues/70)\n\n[11、扰乱字符串](https://github.com/louzhedong/blog/issues/76)\n\n[12、解码方法](https://github.com/louzhedong/blog/issues/78)\n\n[13、交错字符串](https://github.com/louzhedong/blog/issues/79)\n\n[14、不同的子序列](https://github.com/louzhedong/blog/issues/90)\n\n[15、三角形最小路径和](https://github.com/louzhedong/blog/issues/96)\n\n[16、买卖股票的最佳时机 III](https://github.com/louzhedong/blog/issues/100)\n\n[17、分割回文串 II](https://github.com/louzhedong/blog/issues/109)\n\n[18、单词拆分](https://github.com/louzhedong/blog/issues/113)\n\n[19、地下城游戏](https://github.com/louzhedong/blog/issues/136)\n\n[20、打家劫舍](https://github.com/louzhedong/blog/issues/156)\n\n[21、最大的以 1 为边界的正方形](https://github.com/louzhedong/blog/issues/171)\n\n[22、完全平方数](https://github.com/louzhedong/blog/issues/202)\n\n[23、删除并获得点数](https://github.com/louzhedong/blog/issues/253)\n\n[24、奇怪的打印机](https://github.com/louzhedong/blog/issues/256)\n\n### 递归\n\n[1、电话号码的字母组合](https://github.com/louzhedong/blog/issues/8)\n\n[2、括号组合](https://github.com/louzhedong/blog/issues/10)\n\n[3、组合总和](https://github.com/louzhedong/blog/issues/13)\n\n[4、组合总和2](https://github.com/louzhedong/blog/issues/14)\n\n[5、全排列](https://github.com/louzhedong/blog/issues/18)\n\n[6、全排列2](https://github.com/louzhedong/blog/issues/19)\n\n[7、组合](https://github.com/louzhedong/blog/issues/32)\n\n[8、子集](https://github.com/louzhedong/blog/issues/33)\n\n[9、单词搜索](https://github.com/louzhedong/blog/issues/34)\n\n[10、复原IP地址](https://github.com/louzhedong/blog/issues/38)\n\n[11、子集 II](https://github.com/louzhedong/blog/issues/41)\n\n[12、格雷编码](https://github.com/louzhedong/blog/issues/77)\n\n[13、Pow(x, n)](https://github.com/louzhedong/blog/issues/82)\n\n[14、路径总和](https://github.com/louzhedong/blog/issues/87)\n\n[15、路径总和 II](https://github.com/louzhedong/blog/issues/88)\n\n[16、求根到叶子节点数字之和](https://github.com/louzhedong/blog/issues/104)\n\n[17、分割回文串](https://github.com/louzhedong/blog/issues/105)\n\n[18、克隆图](https://github.com/louzhedong/blog/issues/110)\n\n[19、二叉搜索树迭代器](https://github.com/louzhedong/blog/issues/135)\n\n[20、组合总和 III](https://github.com/louzhedong/blog/issues/157)\n\n[21、实现 Trie (前缀树)](https://github.com/louzhedong/blog/issues/160)\n\n[22、K 进制表示下的各位数字总和](https://github.com/louzhedong/blog/issues/247)\n\n### 辗转相除\n\n[1、两数相除](https://github.com/louzhedong/blog/issues/12)\n\n[2、丑数](https://github.com/louzhedong/blog/issues/198)\n\n### 数组\n\n[1、缺失的第一个正数](https://github.com/louzhedong/blog/issues/15)\n\n[2、有效的数独](https://github.com/louzhedong/blog/issues/16)\n\n[3、旋转图形](https://github.com/louzhedong/blog/issues/20)\n\n[4、合并区间](https://github.com/louzhedong/blog/issues/23)\n\n[5、下一个排序](https://github.com/louzhedong/blog/issues/24)\n\n[6、矩阵置零](https://github.com/louzhedong/blog/issues/26)\n\n[7、删除排序数组中的重复项 II](https://github.com/louzhedong/blog/issues/35)\n\n[8、插入区间](https://github.com/louzhedong/blog/issues/59)\n\n[9、第k个排列](https://github.com/louzhedong/blog/issues/61)\n\n[10、柱状图中最大的矩形](https://github.com/louzhedong/blog/issues/72)\n\n[11、最大矩形](https://github.com/louzhedong/blog/issues/73)\n\n[12、杨辉三角](https://github.com/louzhedong/blog/issues/93)\n\n[13、杨辉三角 II](https://github.com/louzhedong/blog/issues/94)\n\n[14、买卖股票的最佳时机](https://github.com/louzhedong/blog/issues/98)\n\n[15、买卖股票的最佳时机 II](https://github.com/louzhedong/blog/issues/99)\n\n[16、单词接龙](https://github.com/louzhedong/blog/issues/103)\n\n[17、只出现一次的数字 II](https://github.com/louzhedong/blog/issues/111)\n\n[18、LRU缓存机制](https://github.com/louzhedong/blog/issues/121)\n\n[19、直线上最多的点数](https://github.com/louzhedong/blog/issues/124)\n\n[20、逆波兰表达式求值](https://github.com/louzhedong/blog/issues/125)\n\n[21、乘积最大子序列](https://github.com/louzhedong/blog/issues/128)\n\n[22、寻找旋转排序数组中的最小值](https://github.com/louzhedong/blog/issues/129)\n\n[23、旋转数组](https://github.com/louzhedong/blog/issues/138)\n\n[24、用栈实现队列](https://github.com/louzhedong/blog/issues/151)\n\n[25、只出现一次的数字 III](https://github.com/louzhedong/blog/issues/152)\n\n[26、搜索二维矩阵 II](https://github.com/louzhedong/blog/issues/153)\n\n[27、存在重复元素 II](https://github.com/louzhedong/blog/issues/158)\n\n[28、最大唯一数](https://github.com/louzhedong/blog/issues/168)\n\n[29、递减元素使数组呈锯齿状](https://github.com/louzhedong/blog/issues/173)\n\n[30、缺失数字](https://github.com/louzhedong/blog/issues/193)\n\n[31、H指数](https://github.com/louzhedong/blog/issues/200)\n\n[32、前K个高频单词](https://github.com/louzhedong/blog/issues/255)\n\n### 字符串\n\n[1、字符串相乘](https://github.com/louzhedong/blog/issues/17)\n\n[2、字母异位词分组](https://github.com/louzhedong/blog/issues/22)\n\n[3、字符串转整数 (atoi)](https://github.com/louzhedong/blog/issues/44)\n\n[4、与所有单词相关联的字串](https://github.com/louzhedong/blog/issues/49)\n\n[5、最长有效括号](https://github.com/louzhedong/blog/issues/50)\n\n[6、文本左右对齐](https://github.com/louzhedong/blog/issues/66)\n\n[7、简化路径](https://github.com/louzhedong/blog/issues/67)\n\n[8、最小覆盖子串](https://github.com/louzhedong/blog/issues/71)\n\n[9、验证回文串](https://github.com/louzhedong/blog/issues/101)\n\n[10、翻转字符串里的单词](https://github.com/louzhedong/blog/issues/126)\n\n[11、最大数](https://github.com/louzhedong/blog/issues/137)\n\n[12、重复的DNA序列](https://github.com/louzhedong/blog/issues/159)\n\n[13、同构字符串](https://github.com/louzhedong/blog/issues/162)\n\n[14、阿姆斯特朗数](https://github.com/louzhedong/blog/issues/169)\n\n[15、字母板上的路径](https://github.com/louzhedong/blog/issues/170)\n\n[16、单词规律](https://github.com/louzhedong/blog/issues/201)\n\n### 二分查找\n\n[1、搜索旋转排序数组](https://github.com/louzhedong/blog/issues/25)\n\n[2、搜索二维矩阵](https://github.com/louzhedong/blog/issues/28)\n\n[3、搜索旋转排序数组 II](https://github.com/louzhedong/blog/issues/36)\n\n[4、寻找峰值](https://github.com/louzhedong/blog/issues/130)\n\n[5、计数质数](https://github.com/louzhedong/blog/issues/161)\n\n[6、第一个错误的版本](https://github.com/louzhedong/blog/issues/194)\n\n### 链表\n\n[1、删除排序链表中的重复元素 II](https://github.com/louzhedong/blog/issues/37)\n\n[2、两数相加](https://github.com/louzhedong/blog/issues/43)\n\n[3、合并K个排序链表](https://github.com/louzhedong/blog/issues/46)\n\n[4、两两交换链表中的节点](https://github.com/louzhedong/blog/issues/47)\n\n[5、k个一组翻转链表](https://github.com/louzhedong/blog/issues/48)\n\n[6、旋转链表](https://github.com/louzhedong/blog/issues/62)\n\n[7、分隔链表](https://github.com/louzhedong/blog/issues/68)\n\n[8、反转链表 II](https://github.com/louzhedong/blog/issues/69)\n\n[9、填充同一层的兄弟节点](https://github.com/louzhedong/blog/issues/91)\n\n[10、填充同一层的兄弟节点 II](https://github.com/louzhedong/blog/issues/92)\n\n[11、复制带随机指针的链表](https://github.com/louzhedong/blog/issues/112)\n\n[12、环形链表](https://github.com/louzhedong/blog/issues/114)\n\n[13、环形链表 II](https://github.com/louzhedong/blog/issues/115)\n\n[14、重排链表](https://github.com/louzhedong/blog/issues/116)\n\n[15、对链表进行插入排序](https://github.com/louzhedong/blog/issues/122)\n\n[16、排序链表](https://github.com/louzhedong/blog/issues/123)\n\n[17、移除链表元素](https://github.com/louzhedong/blog/issues/144)\n\n[18、回文链表](https://github.com/louzhedong/blog/issues/154)\n\n### 回溯法\n\n[1、解数独](https://github.com/louzhedong/blog/issues/51)\n\n[2、N皇后](https://github.com/louzhedong/blog/issues/55)\n\n[3、N皇后 II](https://github.com/louzhedong/blog/issues/56)\n\n[4、给表达式添加运算符](https://github.com/louzhedong/blog/issues/203)\n\n### 二叉树\n\n[1、不同的二叉搜索树](https://github.com/louzhedong/blog/issues/75)\n\n[2、不同的二叉搜索树 II](https://github.com/louzhedong/blog/issues/74)\n\n[3、二叉树的中序遍历](https://github.com/louzhedong/blog/issues/39)\n\n[4、从前序与中序遍历序列构造二叉树](https://github.com/louzhedong/blog/issues/40)\n\n[5、验证二叉搜索树](https://github.com/louzhedong/blog/issues/80)\n\n[6、恢复二叉搜索树](https://github.com/louzhedong/blog/issues/81)\n\n[7、二叉树的锯齿形层次遍历](https://github.com/louzhedong/blog/issues/83)\n\n[8、从中序与后序遍历序列构造二叉树](https://github.com/louzhedong/blog/issues/84)\n\n[9、有序链表转换二叉搜索树](https://github.com/louzhedong/blog/issues/85)\n\n[10、二叉树的最小深度](https://github.com/louzhedong/blog/issues/86)\n\n[11、二叉树展开为链表](https://github.com/louzhedong/blog/issues/89)\n\n[12、二叉树中的最大路径和](https://github.com/louzhedong/blog/issues/102)\n\n[13、二叉树的前序遍历](https://github.com/louzhedong/blog/issues/117)\n\n[14、二叉树的后序遍历](https://github.com/louzhedong/blog/issues/118)\n\n[15、二叉树的右视图](https://github.com/louzhedong/blog/issues/139)\n\n[16、完全二叉树的节点个数](https://github.com/louzhedong/blog/issues/140)\n\n[17、二叉搜索树中第K小的元素](https://github.com/louzhedong/blog/issues/141)\n\n[18、二叉搜索树的最近公共祖先](https://github.com/louzhedong/blog/issues/142)\n\n[19、二叉树的最近公共祖先](https://github.com/louzhedong/blog/issues/147)\n\n[20、二叉树的所有路径](https://github.com/louzhedong/blog/issues/155)\n\n[21、把二叉搜索树转换为累加树](https://github.com/louzhedong/blog/issues/235)\n\n### 位运算\n\n[1、解码异或后的数组](https://github.com/louzhedong/blog/issues/254)\n\n### 前缀和\n\n[1、连续的子数组和](https://github.com/louzhedong/blog/issues/258)\n\n[2、连续数组](https://github.com/louzhedong/blog/issues/259)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flouzhedong%2Fblog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flouzhedong%2Fblog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flouzhedong%2Fblog/lists"}