Skip to content

RobbChen/Algorithm-learning

Repository files navigation

Algorithm-learning

初级程序员对《程序员代码面试指南》算法的初步整理,

程序员代码面试指南

栈和队列

id title java
1 实现最小栈 题解
2 两个栈实现队列 题解
3 两个队列实现栈 题解
4 逆序栈 题解
5 栈的排序 题解
6 生成窗口最大值数组 题解
7 最大子矩阵的大小 题解
8 最大值减去最小值小于或者等于num的子数组数量 题解

链表问题

id title java
1 打印两个有序链表的公共部分 题解
2 单链表中删除倒数第k个节点 题解
3 删除双链表中倒数第k个节点 题解
4 删除链表的中间节点 题解
5 反转单向链表与双向链表 题解
6 反转部分单向链表 题解
7 环形单链表问题 题解
8 判断链表是否回文结构 题解
9 将单向链表按某值分成左边小,中间等,右边大部分 题解
10 两个链表生成相加链表 题解
11 删除无序链表中值重复出现的节点 题解
12 将单链表的每K个节点之间逆序 题解

递归与动态规划

id title java
1 斐波那契数列 题解
2 矩阵最小路径 题解
3 换钱的最少货币数 题解
4 换钱的方法数 题解
5 最长递增子序列 题解
6 最长公共子序列 题解
7 最长公共子串问题 题解
8 最长编辑代价 题解
9 字符串的交错组合 题解
10 龙与地下城游戏 题解
11 表达式得到的期望结果的组成种数 题解
12 纸牌博弈问题 题解

字符串问题

id title java
1 判断两个字符串是否为变形词 题解
2 字符串数字子串的求和 题解
3 去掉字符串中连续出现k个0的子串 题解
4 判断两个字符是否为旋转词 题解
5 将整数字符串转成整数值 题解
6 替换字符串中连续出现的字符串 题解
7 字符串的统计字符串 题解
8 判断字符数组中所有的字符都只出现过一次 题解
9 字符串的替换与调整 题解
10 反转字符串 题解
11 数组中两个字符串的最小距离 题解
12 添加最少字符使之成为回文字符串 题解
13 括号最少字符有效性以及括号的最长长度 题解

数组与矩阵

id title java
1 转圈打印矩阵 题解
2 将正方形矩阵顺时针转动90 题解
3 之字形打印矩阵 题解
4 找到无序数组中的最小的k个数 题解
5 需要排序的最短子数组长度 题解
6 在数组中找到出现次数大于N/k的数 题解
7 在有序矩阵中找数 题解
8 最长的可整合子数组的长度 题解
9 不重复打印排序子数组中相加和为给定值的所有二元组以及三元组 题解
10 奇数下标都是奇数或者偶数下标都是偶数 题解
11 子数组的最大累加和问题 题解
12 数组的partition调整 题解
13 数组排序之后相邻数的最大差值 题解
14 数组中未出现的最小正整数 题解
15 求最短通路值 题解
16 不包含本位置值的累乘数组 题解
17 打印N个数组的最大TOPk问题 题解
18 数组中子数组的最大累乘和 题解
19 在数组中找到一个局部最小的位置 题解

其他问题

id title java
1 随机数机及其拓展 题解
2 有关阶乘的两个问题 题解
3 判断一个点是否在举证内部 题解
4 蓄水池算法 题解
5 最大的leftMax与rightMax之差的绝对值 题解
6 正数数组的最小不可组成和 题解
7 1到n中1出现的次数 题解
8 判断一个数是否为回文数 题解
9 在两个长度相等的排序数组中找到中位数 题解

About

初级程序员对算法的整理

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors