算法题解整理

算法题解整理

结题方法总结

序号类型解法1解法2步骤备注注意
1动态规划DP table的状态转移+确定 base case变换目标(背包问题,可拿出);第i个位置的值等于遍历之前所有的dp值补上第i个位置到此位置的差值,取最大的值更新a[i]子序列问题一般可用DP来解决子序列的问题,一般用DP可以来解决:用一个dp数组存储,value为截止到字符串1的第i个,字符串2的第j个为止,最长的、匹配的公共子序列
2二叉树递归遍历每个结点(遍历左右节点的顺序,压栈;直到全部出栈);验证二叉树;二叉搜索树;中序遍历(dfs的遍历顺序不同)引入上下边界+DFS递归每个根节点
3DFS
4BFS
5并查集使用成为"成为家庭"和"找父亲"的方法解决
6字符串字符串与整形的转换;模式匹配(拼接函数:strcon(des,source));子字符串(长度最长、字典序最小)通过先引入当前最适合的变量,通过与当前最适合的变量相比,排除去一部分情况。itoa(整形,字符数组名,进制;tostring()将整型转换为string类型;string 将字符数组转换为string类型
7合并递归
8排序快排:将一个数放到合适的位置,再对其左右两边递归操作。直到左边界>=右边界;
9数学排列组合:插位置放东西
10英文题注意看题目
11多项式用数组存储多项式的幂和系数,将相同幂的值相关起来
12金字塔型找规律:累加次数的规律
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值