1.【力扣刷题】合并两个有序链表2.【力扣】旋转链表3.【力扣】删除链表中的结点4.【力扣】反转链表II5.【力扣】分隔链表6.【力扣】删除排序链表中的重复元素II7.【洛谷】奖学金(结构体排序)8.【洛谷】明明的随机数(双指针去除重复元素)9.【洛谷】求第k小的数字(分治算法)10.【洛谷】阶乘之和(高精度运算)11.【洛谷】闰年12.【洛谷】数的性质13.【洛谷】虫子吃苹果14.【力扣】奇偶链表15.【力扣】不同路径II(动态规划)16.【力扣】数楼梯(动态规划)(看来高精度不学不行了)17.【力扣】斐波那契数列(动态规划入门)18.【力扣】最大子数组和(贪心)19.【力扣】摆动序列(贪心)20.【力扣】排列问题(回溯法)(去重)21.【力扣】排列问题(回溯法)(memset函数初始化数组)22.【力扣】非递减子序列23.【力扣】子集II(回溯法)(排序函数的一种隐藏用法?)24.【力扣】复原IP地址(回溯法)(分割问题)25.【力扣】分割回文串(回溯法)26.【力扣】组合总和3(组合的去重)27.【力扣】组合总数(回溯法)28.【力扣】电话号码的组合(回溯法)
29.【力扣】求组合(回溯算法)
30.【力扣】括号匹配(栈的应用)31.【力扣】组合总数(另一种整数溢出)32.【CUMTOJ】法师康工人(代码细节控制)33.【代码随想录】零钱兑换34.【代码随想录】零钱兑换II(关于组合与排列的区别)35.【代码随想录】完全背包36.【力扣】岛屿数量(体会一下dfs和bfs思路的实质)37.【代码随想录】广度优先搜索38.【代码随想录】深度优先搜索39.【力扣】重新安排行程(很难的回溯题)(未完待续)40.【力扣】零和一(不是多重背包)41.【力扣】最长公共子序列(动态规划)(还是得学套路才能会做)42.【力扣】目标和(新鲜的01背包题)43.【力扣】分割等和子集(不太像01背包的01背包)44.【力扣】加油站(读题)题目描述
2.
以下是回溯算法的模版
class Solution {
private:
vector<vector<int>> res;
vector<int> path;//这个变量名还是设为path更合适
void backtrace(int n, int k, int startindex){
//递归结束条件,这个是根据问题要求修改的
if(path.size() == k){
//找到了一个合适的组合
res.push_back(path);
return ;
}
//回溯过程
for(int i = startindex; i <= n - (k - path.size()) + 1; i++){
path.push_back(i);
//向下递归的操作可以看作一个子问题
backtrace(n,k,i+1);
path.pop_back();
}
}
public:
vector<vector<int>> combine(int n, int k) {
res.clear();
path.clear();
backtrace(n,k,1);
return res;
}
};
class Solution {
public:
vector<vector<int>> res;
vector<int> path;
void backtrace(int n, int k, int startindex){
if(path.size() == k && accumulate(path.begin(), path.end(), 0) == n){
res.push_back(path);
return ;
}
for(int i = startindex; i <= 9; i++){
path.push_back(i);
backtrace(n,k,i+1);
path.pop_back();
}
}
vector<vector<int>> combinationSum3(int k, int n) {
res.clear();
path.clear();
backtrace(n, k, 1);
return res;
}
};
合集:
刷题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!