当前位置: 首页 > news >正文

LeetCode216 组合总和 III

前言

题目: 216. 组合总和 III
文档: 代码随想录——组合总和 III
编程语言: C++
解题状态: 成功解答

思路

组合题的变种,其实是变得更简单了,还是可以使用回溯法来解决。

代码

回溯法

class Solution {
private:vector<vector<int>> res;vector<int> path;void backtracking(int k, int n, int startIndex) {if (path.size() == k) {int sum = 0;for (int i = 0; i < k; i++) {sum += path[i];}if (sum == n) {res.push_back(path);}return;}for (int i = startIndex; i <= 9 - (k - path.size()) + 1; i++) {path.push_back(i);backtracking(k, n, i + 1);path.pop_back();}}
public:vector<vector<int>> combinationSum3(int k, int n) {res.clear();path.clear();backtracking(k, n, 1);return res;}
};
  • 空间复杂度: O ( n ) O(n) O(n)

http://www.mrgr.cn/news/4122.html

相关文章:

  • 十三、OpenCVSharp的目标检测
  • Android常见的界面布局
  • 【JVM】JVM内存模型与操作系统内存模型(一)
  • UDP网络聊天室
  • appium下载及安装
  • el-form表单在循环里如何写rules表单校验,解决办法
  • Lua 调试(Debug)
  • SAM 2——视频和图像实时实例分割的全新开源模型
  • 【前端基础篇】CSS基础速通万字介绍(上篇)
  • 【计算机网络】网络基础
  • OpenAI Embeddings API: How to extract the embedding vector?
  • SVG中的paint-order属性实现文字描边
  • Hadoop 中的大数据技术:Zookeeper安装 (2)
  • 05创建型设计模式——原型模式
  • 汇凯贵金属:金子在家怎么清洗才干净
  • 非常nice! IDEA远程Debug调试程序
  • epoll机制中最核⼼的数据结构是什么?
  • 并查集在哪些具体应用中最常用
  • 计算机相关法律法规及违规案例
  • 机器学习在旅游业的革新之旅