├── .DS_Store ├── .idea ├── .gitignore ├── jz_offer.iml ├── modules.xml └── vcs.xml ├── README.md ├── ac003 ├── 003-数组中重复的数字.go └── 003_test.go ├── ac004 └── 004-二维数组中的查找.go ├── ac005 └── 005-替换空格.go ├── ac006 ├── 006-从头到尾打印链表.go └── 006_test.go ├── ac007 └── 007-重建二叉树.go ├── ac008 └── 008-二叉树的下一个节点.go ├── ac009 ├── 009-写法二.go └── 009-用两个栈实现队列.go ├── ac010 ├── 010-斐波那契数列I.go └── 010-青蛙跳台阶.go ├── ac011 ├── 011-旋转数组的最小数字.go └── 011_test.go ├── ac012 ├── 012-写法二.go └── 012-矩阵中的路径.go ├── ac013 ├── 013-机器人的运动范围.go └── 013_test.go ├── ac014 └── 014-剪绳子.go ├── ac015 └── 015-二进制中1的个数.go ├── ac016 ├── 016-数值的整数次方.go └── 016_test.go ├── ac017 └── 017-打印从1到最大的n位数.go ├── ac018 ├── 018-删除链表的节点.go └── 018_test.go ├── ac019 ├── 019-正则表达式匹配.go └── 019_test.go ├── ac020 ├── 020-写法二.go ├── 020-表示数值的字符串.go └── 020_test.go ├── ac021 ├── 021-写法三.go ├── 021-写法二.go ├── 021-调整数组顺序使奇书位于偶数前面.go └── 021_test.go ├── ac022 └── 022-链表中倒数第k个节点.go ├── ac023 └── 链表中环的入口节点.go ├── ac024 └── 反转链表.go ├── ac025 └── 025-合并两个排序的链表.go ├── ac026 └── 026-树的子结构.go ├── ac027 └── 027-二叉树的镜像.go ├── ac028 └── 028-对称的二叉树.go ├── ac029 ├── 029-顺时针打印矩阵.go └── 029_test.go ├── ac030 ├── 030-包含min函数的栈.go ├── 030_test.go └── 解法二.go ├── ac031 └── 031-栈的压入、弹出序列.go ├── ac032 ├── 032-从上到下打印二叉树-I.go ├── 032-从上到下打印二叉树-II.go ├── 032-从上到下打印二叉树-III.go └── 032_test.go ├── ac033 └── 033-二叉搜索树的后续遍历序列.go ├── ac034 ├── 034-二叉树中和为某一值得路径.go └── 034_test.go ├── ac035 ├── 035-复杂链表的复制.go └── 方法二.go ├── ac036 ├── 036-二叉搜索树与双向链表.go ├── 036_test.go ├── 写法三.go └── 写法二.go ├── ac037 ├── 037-序列化二叉树.go └── 037_test.go ├── ac038 ├── 038-字符串的排列.go ├── 038_test.go └── 写法二.go ├── ac039 └── 039-数组中出现次数超过一半的数字.go ├── ac040 └── 040-最小的k个数.go ├── ac041 ├── 041-数据流中的中位数.go └── 041_test.go ├── ac042 └── 042-连续子数组的最大和.go ├── ac043 └── 043-1~n整数中1出现的次数.go ├── ac044 └── 044-数字序列中某一位的数字.go ├── ac045 └── 045-把数组排成最小的数.go ├── ac046 ├── 046-把数字翻译成字符串.go ├── 046_test.go └── 写法二.go ├── ac047 ├── 047-礼物的最大价值.go └── 047_test.go ├── ac048 ├── 048-最长不含重复字符的子字符串.go └── 048_test.go ├── ac049 ├── 049-丑数.go └── 049_test.go ├── ac050 ├── 050-第一个只出现一次的字符.go └── 050_test.go ├── ac051 ├── 051-数组中的逆序对.go └── 051_test.go ├── ac052 ├── 052-两个链表中的第一个公共结点.go └── 052_test.go ├── ac053 ├── 053-0~n-1缺失的数字.go ├── 053-数字在排序数组中出现的次数.go └── 053_test.go ├── ac054 ├── 054-二叉搜索树的第k个结点.go ├── 054-二叉搜索树第k大节点.go └── 054_test.go ├── ac055 ├── 055-二叉树的深度.go ├── 055-平衡二叉树.go └── 055_test.go ├── ac056 ├── 056-I-数组中数字出现的次数.go ├── 056-II-数组中数字出现的次数.go └── 056_test.go ├── ac057 ├── 057-和为s的两个数.go ├── 057-和为s的连续正数序列.go └── 057_test.go ├── ac058 ├── 058-左旋转字符串.go ├── 058-翻转单词顺序列.go └── 058_test.go ├── ac059 ├── 059-II-队列的最大值.go ├── 059-滑动窗口的最大值.go └── 059_test.go ├── ac060 ├── 060-n个骰子的点数.go └── 060_test.go ├── ac061 └── 061-扑克牌顺子.go ├── ac062 └── 062-圆圈中最后剩下的数.go ├── ac063 └── 063-买卖股票最好的时机.go ├── ac064 └── 求1+2+3+...+n.go ├── ac065 └── 065-不用加减乘除做加法.go ├── ac066 └── 066-构建乘积数组.go ├── ac067 └── 把字符串转换成整数.go ├── ac068 ├── 068-II-二叉树的最近公共祖先.go └── 068-二叉搜索树的最近公共祖先.go ├── acII ├── 001-整数除法.go ├── 002-二进制加法.go ├── 003-前n个数字二进制中1的个数.go ├── 004-只出现一次的数字.go ├── 005-单词长度的最大乘积.go ├── 006-排序数组中两个数字之和.go ├── 007-数组中和为0的三个数.go ├── 008-和大于等于target的最短子数组.go ├── 009-乘积小于k的子数组.go ├── 010-和为k的子数组.go ├── 011-0和1个数相同的子数组.go ├── 012-左右两边子数组的和相等.go ├── 013-二维子矩阵的和.go ├── 014-字符串中的变位词.go ├── 015-字符串中的所有变位词.go ├── 016-不含重复字符的最长子字符串.go ├── 017-含有所有字符的最短字符串.go ├── 018-有效的回文.go ├── 019-最多删除一个字符得到回文.go ├── 020-回文子字符串的个数.go ├── 021-删除链表的倒数第n个结点.go ├── 022-链表中环的入口节点.go ├── 023-两个链表的第一个重合节点.go ├── 024-反转链表.go ├── 025-链表中的两数相加.go ├── 026-重排链表.go ├── 027-回文链表.go ├── 028-展平多级双向链表.go ├── 029-排序的循环链表.go ├── 030-插入删除和随机访问都是O(1)的容器.go ├── 031-最近最少使用缓存.go ├── 032-有效的变位词.go ├── 033-变位词组.go ├── 034-外星语言是否排序.go ├── 035-最小时间差.go └── 036-后缀表达式.go ├── design_pattern └── demetter.go ├── find_sort ├── sort_test.go ├── 二分查找.go ├── 冒泡排序.go ├── 基数排序.go ├── 堆排序-写法二.go ├── 堆排序.go ├── 希尔排序.go ├── 归并排序.go ├── 快速排序-写法二.go ├── 快速排序.go ├── 插入排序.go ├── 桶排序.go ├── 计数排序.go └── 选择排序.go ├── go.mod ├── leetcode ├── 137-只出现一次的数字.go ├── LRU.go ├── hashmap+数组-插入删除随机访问都是O(1)的容器.go └── 实现hashmap.go ├── main ├── jz_offer.go └── main.go ├── ms └── 串联字符串的最大长度.go ├── tree ├── 二叉树中序遍历.go ├── 二叉树前序遍历.go ├── 二叉树后序遍历.go └── 红黑树.go └── util ├── ListNode.go ├── TreeNode.go └── num.go /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/.DS_Store -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/jz_offer.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/.idea/jz_offer.iml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/README.md -------------------------------------------------------------------------------- /ac003/003-数组中重复的数字.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac003/003-数组中重复的数字.go -------------------------------------------------------------------------------- /ac003/003_test.go: -------------------------------------------------------------------------------- 1 | package ac003 2 | -------------------------------------------------------------------------------- /ac004/004-二维数组中的查找.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac004/004-二维数组中的查找.go -------------------------------------------------------------------------------- /ac005/005-替换空格.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac005/005-替换空格.go -------------------------------------------------------------------------------- /ac006/006-从头到尾打印链表.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac006/006-从头到尾打印链表.go -------------------------------------------------------------------------------- /ac006/006_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac006/006_test.go -------------------------------------------------------------------------------- /ac007/007-重建二叉树.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac007/007-重建二叉树.go -------------------------------------------------------------------------------- /ac008/008-二叉树的下一个节点.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac008/008-二叉树的下一个节点.go -------------------------------------------------------------------------------- /ac009/009-写法二.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac009/009-写法二.go -------------------------------------------------------------------------------- /ac009/009-用两个栈实现队列.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac009/009-用两个栈实现队列.go -------------------------------------------------------------------------------- /ac010/010-斐波那契数列I.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac010/010-斐波那契数列I.go -------------------------------------------------------------------------------- /ac010/010-青蛙跳台阶.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac010/010-青蛙跳台阶.go -------------------------------------------------------------------------------- /ac011/011-旋转数组的最小数字.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac011/011-旋转数组的最小数字.go -------------------------------------------------------------------------------- /ac011/011_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac011/011_test.go -------------------------------------------------------------------------------- /ac012/012-写法二.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac012/012-写法二.go -------------------------------------------------------------------------------- /ac012/012-矩阵中的路径.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac012/012-矩阵中的路径.go -------------------------------------------------------------------------------- /ac013/013-机器人的运动范围.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac013/013-机器人的运动范围.go -------------------------------------------------------------------------------- /ac013/013_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac013/013_test.go -------------------------------------------------------------------------------- /ac014/014-剪绳子.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac014/014-剪绳子.go -------------------------------------------------------------------------------- /ac015/015-二进制中1的个数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac015/015-二进制中1的个数.go -------------------------------------------------------------------------------- /ac016/016-数值的整数次方.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac016/016-数值的整数次方.go -------------------------------------------------------------------------------- /ac016/016_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac016/016_test.go -------------------------------------------------------------------------------- /ac017/017-打印从1到最大的n位数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac017/017-打印从1到最大的n位数.go -------------------------------------------------------------------------------- /ac018/018-删除链表的节点.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac018/018-删除链表的节点.go -------------------------------------------------------------------------------- /ac018/018_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac018/018_test.go -------------------------------------------------------------------------------- /ac019/019-正则表达式匹配.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac019/019-正则表达式匹配.go -------------------------------------------------------------------------------- /ac019/019_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac019/019_test.go -------------------------------------------------------------------------------- /ac020/020-写法二.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac020/020-写法二.go -------------------------------------------------------------------------------- /ac020/020-表示数值的字符串.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac020/020-表示数值的字符串.go -------------------------------------------------------------------------------- /ac020/020_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac020/020_test.go -------------------------------------------------------------------------------- /ac021/021-写法三.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac021/021-写法三.go -------------------------------------------------------------------------------- /ac021/021-写法二.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac021/021-写法二.go -------------------------------------------------------------------------------- /ac021/021-调整数组顺序使奇书位于偶数前面.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac021/021-调整数组顺序使奇书位于偶数前面.go -------------------------------------------------------------------------------- /ac021/021_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac021/021_test.go -------------------------------------------------------------------------------- /ac022/022-链表中倒数第k个节点.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac022/022-链表中倒数第k个节点.go -------------------------------------------------------------------------------- /ac023/链表中环的入口节点.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac023/链表中环的入口节点.go -------------------------------------------------------------------------------- /ac024/反转链表.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac024/反转链表.go -------------------------------------------------------------------------------- /ac025/025-合并两个排序的链表.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac025/025-合并两个排序的链表.go -------------------------------------------------------------------------------- /ac026/026-树的子结构.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac026/026-树的子结构.go -------------------------------------------------------------------------------- /ac027/027-二叉树的镜像.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac027/027-二叉树的镜像.go -------------------------------------------------------------------------------- /ac028/028-对称的二叉树.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac028/028-对称的二叉树.go -------------------------------------------------------------------------------- /ac029/029-顺时针打印矩阵.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac029/029-顺时针打印矩阵.go -------------------------------------------------------------------------------- /ac029/029_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac029/029_test.go -------------------------------------------------------------------------------- /ac030/030-包含min函数的栈.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac030/030-包含min函数的栈.go -------------------------------------------------------------------------------- /ac030/030_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac030/030_test.go -------------------------------------------------------------------------------- /ac030/解法二.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac030/解法二.go -------------------------------------------------------------------------------- /ac031/031-栈的压入、弹出序列.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac031/031-栈的压入、弹出序列.go -------------------------------------------------------------------------------- /ac032/032-从上到下打印二叉树-I.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac032/032-从上到下打印二叉树-I.go -------------------------------------------------------------------------------- /ac032/032-从上到下打印二叉树-II.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac032/032-从上到下打印二叉树-II.go -------------------------------------------------------------------------------- /ac032/032-从上到下打印二叉树-III.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac032/032-从上到下打印二叉树-III.go -------------------------------------------------------------------------------- /ac032/032_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac032/032_test.go -------------------------------------------------------------------------------- /ac033/033-二叉搜索树的后续遍历序列.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac033/033-二叉搜索树的后续遍历序列.go -------------------------------------------------------------------------------- /ac034/034-二叉树中和为某一值得路径.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac034/034-二叉树中和为某一值得路径.go -------------------------------------------------------------------------------- /ac034/034_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac034/034_test.go -------------------------------------------------------------------------------- /ac035/035-复杂链表的复制.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac035/035-复杂链表的复制.go -------------------------------------------------------------------------------- /ac035/方法二.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac035/方法二.go -------------------------------------------------------------------------------- /ac036/036-二叉搜索树与双向链表.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac036/036-二叉搜索树与双向链表.go -------------------------------------------------------------------------------- /ac036/036_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac036/036_test.go -------------------------------------------------------------------------------- /ac036/写法三.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac036/写法三.go -------------------------------------------------------------------------------- /ac036/写法二.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac036/写法二.go -------------------------------------------------------------------------------- /ac037/037-序列化二叉树.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac037/037-序列化二叉树.go -------------------------------------------------------------------------------- /ac037/037_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac037/037_test.go -------------------------------------------------------------------------------- /ac038/038-字符串的排列.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac038/038-字符串的排列.go -------------------------------------------------------------------------------- /ac038/038_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac038/038_test.go -------------------------------------------------------------------------------- /ac038/写法二.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac038/写法二.go -------------------------------------------------------------------------------- /ac039/039-数组中出现次数超过一半的数字.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac039/039-数组中出现次数超过一半的数字.go -------------------------------------------------------------------------------- /ac040/040-最小的k个数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac040/040-最小的k个数.go -------------------------------------------------------------------------------- /ac041/041-数据流中的中位数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac041/041-数据流中的中位数.go -------------------------------------------------------------------------------- /ac041/041_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac041/041_test.go -------------------------------------------------------------------------------- /ac042/042-连续子数组的最大和.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac042/042-连续子数组的最大和.go -------------------------------------------------------------------------------- /ac043/043-1~n整数中1出现的次数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac043/043-1~n整数中1出现的次数.go -------------------------------------------------------------------------------- /ac044/044-数字序列中某一位的数字.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac044/044-数字序列中某一位的数字.go -------------------------------------------------------------------------------- /ac045/045-把数组排成最小的数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac045/045-把数组排成最小的数.go -------------------------------------------------------------------------------- /ac046/046-把数字翻译成字符串.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac046/046-把数字翻译成字符串.go -------------------------------------------------------------------------------- /ac046/046_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac046/046_test.go -------------------------------------------------------------------------------- /ac046/写法二.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac046/写法二.go -------------------------------------------------------------------------------- /ac047/047-礼物的最大价值.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac047/047-礼物的最大价值.go -------------------------------------------------------------------------------- /ac047/047_test.go: -------------------------------------------------------------------------------- 1 | package ac047 2 | -------------------------------------------------------------------------------- /ac048/048-最长不含重复字符的子字符串.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac048/048-最长不含重复字符的子字符串.go -------------------------------------------------------------------------------- /ac048/048_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac048/048_test.go -------------------------------------------------------------------------------- /ac049/049-丑数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac049/049-丑数.go -------------------------------------------------------------------------------- /ac049/049_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac049/049_test.go -------------------------------------------------------------------------------- /ac050/050-第一个只出现一次的字符.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac050/050-第一个只出现一次的字符.go -------------------------------------------------------------------------------- /ac050/050_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac050/050_test.go -------------------------------------------------------------------------------- /ac051/051-数组中的逆序对.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac051/051-数组中的逆序对.go -------------------------------------------------------------------------------- /ac051/051_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac051/051_test.go -------------------------------------------------------------------------------- /ac052/052-两个链表中的第一个公共结点.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac052/052-两个链表中的第一个公共结点.go -------------------------------------------------------------------------------- /ac052/052_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac052/052_test.go -------------------------------------------------------------------------------- /ac053/053-0~n-1缺失的数字.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac053/053-0~n-1缺失的数字.go -------------------------------------------------------------------------------- /ac053/053-数字在排序数组中出现的次数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac053/053-数字在排序数组中出现的次数.go -------------------------------------------------------------------------------- /ac053/053_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac053/053_test.go -------------------------------------------------------------------------------- /ac054/054-二叉搜索树的第k个结点.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac054/054-二叉搜索树的第k个结点.go -------------------------------------------------------------------------------- /ac054/054-二叉搜索树第k大节点.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac054/054-二叉搜索树第k大节点.go -------------------------------------------------------------------------------- /ac054/054_test.go: -------------------------------------------------------------------------------- 1 | package ac054 2 | 3 | -------------------------------------------------------------------------------- /ac055/055-二叉树的深度.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac055/055-二叉树的深度.go -------------------------------------------------------------------------------- /ac055/055-平衡二叉树.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac055/055-平衡二叉树.go -------------------------------------------------------------------------------- /ac055/055_test.go: -------------------------------------------------------------------------------- 1 | package ac055 2 | -------------------------------------------------------------------------------- /ac056/056-I-数组中数字出现的次数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac056/056-I-数组中数字出现的次数.go -------------------------------------------------------------------------------- /ac056/056-II-数组中数字出现的次数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac056/056-II-数组中数字出现的次数.go -------------------------------------------------------------------------------- /ac056/056_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac056/056_test.go -------------------------------------------------------------------------------- /ac057/057-和为s的两个数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac057/057-和为s的两个数.go -------------------------------------------------------------------------------- /ac057/057-和为s的连续正数序列.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac057/057-和为s的连续正数序列.go -------------------------------------------------------------------------------- /ac057/057_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac057/057_test.go -------------------------------------------------------------------------------- /ac058/058-左旋转字符串.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac058/058-左旋转字符串.go -------------------------------------------------------------------------------- /ac058/058-翻转单词顺序列.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac058/058-翻转单词顺序列.go -------------------------------------------------------------------------------- /ac058/058_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac058/058_test.go -------------------------------------------------------------------------------- /ac059/059-II-队列的最大值.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac059/059-II-队列的最大值.go -------------------------------------------------------------------------------- /ac059/059-滑动窗口的最大值.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac059/059-滑动窗口的最大值.go -------------------------------------------------------------------------------- /ac059/059_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac059/059_test.go -------------------------------------------------------------------------------- /ac060/060-n个骰子的点数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac060/060-n个骰子的点数.go -------------------------------------------------------------------------------- /ac060/060_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac060/060_test.go -------------------------------------------------------------------------------- /ac061/061-扑克牌顺子.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac061/061-扑克牌顺子.go -------------------------------------------------------------------------------- /ac062/062-圆圈中最后剩下的数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac062/062-圆圈中最后剩下的数.go -------------------------------------------------------------------------------- /ac063/063-买卖股票最好的时机.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac063/063-买卖股票最好的时机.go -------------------------------------------------------------------------------- /ac064/求1+2+3+...+n.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac064/求1+2+3+...+n.go -------------------------------------------------------------------------------- /ac065/065-不用加减乘除做加法.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac065/065-不用加减乘除做加法.go -------------------------------------------------------------------------------- /ac066/066-构建乘积数组.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac066/066-构建乘积数组.go -------------------------------------------------------------------------------- /ac067/把字符串转换成整数.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac067/把字符串转换成整数.go -------------------------------------------------------------------------------- /ac068/068-II-二叉树的最近公共祖先.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac068/068-II-二叉树的最近公共祖先.go -------------------------------------------------------------------------------- /ac068/068-二叉搜索树的最近公共祖先.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ac068/068-二叉搜索树的最近公共祖先.go -------------------------------------------------------------------------------- /acII/001-整数除法.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/002-二进制加法.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/003-前n个数字二进制中1的个数.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/004-只出现一次的数字.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/005-单词长度的最大乘积.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/006-排序数组中两个数字之和.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/007-数组中和为0的三个数.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/008-和大于等于target的最短子数组.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/009-乘积小于k的子数组.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/010-和为k的子数组.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/011-0和1个数相同的子数组.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/012-左右两边子数组的和相等.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/013-二维子矩阵的和.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/014-字符串中的变位词.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/015-字符串中的所有变位词.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/016-不含重复字符的最长子字符串.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/017-含有所有字符的最短字符串.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/018-有效的回文.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/019-最多删除一个字符得到回文.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/020-回文子字符串的个数.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/021-删除链表的倒数第n个结点.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/022-链表中环的入口节点.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/023-两个链表的第一个重合节点.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/024-反转链表.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/025-链表中的两数相加.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/026-重排链表.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/027-回文链表.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/028-展平多级双向链表.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/029-排序的循环链表.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/030-插入删除和随机访问都是O(1)的容器.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/031-最近最少使用缓存.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/032-有效的变位词.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/033-变位词组.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/034-外星语言是否排序.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/035-最小时间差.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /acII/036-后缀表达式.go: -------------------------------------------------------------------------------- 1 | package acII 2 | -------------------------------------------------------------------------------- /design_pattern/demetter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/design_pattern/demetter.go -------------------------------------------------------------------------------- /find_sort/sort_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/find_sort/sort_test.go -------------------------------------------------------------------------------- /find_sort/二分查找.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/find_sort/二分查找.go -------------------------------------------------------------------------------- /find_sort/冒泡排序.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/find_sort/冒泡排序.go -------------------------------------------------------------------------------- /find_sort/基数排序.go: -------------------------------------------------------------------------------- 1 | package find_sort 2 | 3 | 4 | -------------------------------------------------------------------------------- /find_sort/堆排序-写法二.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/find_sort/堆排序-写法二.go -------------------------------------------------------------------------------- /find_sort/堆排序.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/find_sort/堆排序.go -------------------------------------------------------------------------------- /find_sort/希尔排序.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/find_sort/希尔排序.go -------------------------------------------------------------------------------- /find_sort/归并排序.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/find_sort/归并排序.go -------------------------------------------------------------------------------- /find_sort/快速排序-写法二.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/find_sort/快速排序-写法二.go -------------------------------------------------------------------------------- /find_sort/快速排序.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/find_sort/快速排序.go -------------------------------------------------------------------------------- /find_sort/插入排序.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/find_sort/插入排序.go -------------------------------------------------------------------------------- /find_sort/桶排序.go: -------------------------------------------------------------------------------- 1 | package find_sort 2 | -------------------------------------------------------------------------------- /find_sort/计数排序.go: -------------------------------------------------------------------------------- 1 | package find_sort 2 | 3 | 4 | -------------------------------------------------------------------------------- /find_sort/选择排序.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/find_sort/选择排序.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module jz_offer 2 | -------------------------------------------------------------------------------- /leetcode/137-只出现一次的数字.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/leetcode/137-只出现一次的数字.go -------------------------------------------------------------------------------- /leetcode/LRU.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/leetcode/LRU.go -------------------------------------------------------------------------------- /leetcode/hashmap+数组-插入删除随机访问都是O(1)的容器.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/leetcode/hashmap+数组-插入删除随机访问都是O(1)的容器.go -------------------------------------------------------------------------------- /leetcode/实现hashmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/leetcode/实现hashmap.go -------------------------------------------------------------------------------- /main/jz_offer.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | 4 | -------------------------------------------------------------------------------- /main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/main/main.go -------------------------------------------------------------------------------- /ms/串联字符串的最大长度.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/ms/串联字符串的最大长度.go -------------------------------------------------------------------------------- /tree/二叉树中序遍历.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/tree/二叉树中序遍历.go -------------------------------------------------------------------------------- /tree/二叉树前序遍历.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/tree/二叉树前序遍历.go -------------------------------------------------------------------------------- /tree/二叉树后序遍历.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/tree/二叉树后序遍历.go -------------------------------------------------------------------------------- /tree/红黑树.go: -------------------------------------------------------------------------------- 1 | package tree 2 | -------------------------------------------------------------------------------- /util/ListNode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/util/ListNode.go -------------------------------------------------------------------------------- /util/TreeNode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/util/TreeNode.go -------------------------------------------------------------------------------- /util/num.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/summerzpy/algorithm/HEAD/util/num.go --------------------------------------------------------------------------------