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

做网站 傻瓜软件网络营销百度百科

做网站 傻瓜软件,网络营销百度百科,自己用电脑做网站服务器,网站入侵怎么做一、组合总和Ⅲ 1.题目 Leetcode:第 216 题 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺…

一、组合总和Ⅲ

1.题目

Leetcode:第 216 题

找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:

  • 只使用数字1到9
  • 每个数字 最多使用一次 

返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。

示例 1:

输入: k = 3, n = 7
输出: [[1,2,4]]
解释:
1 + 2 + 4 = 7
没有其他符合的组合了。

示例 2:

输入: k = 3, n = 9
输出: [[1,2,6], [1,3,5], [2,3,4]]
解释:
1 + 2 + 6 = 9
1 + 3 + 5 = 9
2 + 3 + 4 = 9
没有其他符合的组合了。

示例 3:

输入: k = 4, n = 1
输出: []
解释: 不存在有效的组合。
在[1,9]范围内使用4个不同的数字,我们可以得到的最小和是1+2+3+4 = 10,因为10 > 1,没有有效的组合。

2.解题思路

使用回溯算法来解决组合求和问题。backtracking 函数是一个递归函数,它尝试将每个可能的数字添加到当前路径中,并递归地继续添加下一个数字,直到路径长度达到 k 或者当前和超过目标和。每次递归调用时,都会检查当前路径长度是否满足条件以及当前和是否等于目标和,
如果满足,则将其添加到结果中。combinationSum3 函数是公共接口,它初始化结果和路径,然后开始递归过程。

3.实现代码

#include <iostream>
#include <vector>
using namespace std;// 一、组合总和Ⅲ
class Solution1 {
public:vector<vector<int>> result; // 用于存储所有可能组合的结果vector<int> path; // 用于存储当前组合的路径// 递归函数,用于生成所有可能的组合void backtracking(int targetSum, int k, int sum, int starIndex) {if (path.size() == k) { // 如果当前路径长度等于 k,表示找到了一个候选组合if (sum == targetSum) // 如果当前组合的和等于目标和result.push_back(path); // 将当前路径添加到结果中return; // 递归返回,不再继续扩展当前路径}// 遍历从starIndex开始的数字,直到9,因为候选数字集是1到9for (int i = starIndex; i <= 9; i++) {sum += i; // 将当前数字添加到组合的当前和中path.push_back(i); // 将当前数字添加到路径中backtracking(targetSum, k, sum, i + 1);// 递归调用backtracking函数,尝试添加下一个数字sum -= i; // 回溯path.pop_back();// 回溯,移除最后一个数字,尝试其他可能的数字}}// 成员函数,用于初始化并开始组合生成过程vector<vector<int>> combinationSum3(int n, int k) {result.clear(); // 清空之前的组合结果path.clear(); // 清空当前路径backtracking(n, k, 0, 1); // 调用递归函数,从数字1开始生成组合return result; // 返回所有可能的组合结果}
};// 二、组合总和Ⅲ(剪枝优化)
class Solution2 {
public:vector<vector<int>> result; // 用于存放所有满足条件的组合结果vector<int> path; // 用于记录当前的组合路径// 辅助函数,实现回溯算法的递归过程void backtracking(int targetSum, int k, int sum, int startIndex) {if (sum > targetSum) { // 如果当前和已经超过目标和,直接返回,进行剪枝return;}if (path.size() == k) { // 如果当前组合的长度等于 kif (sum == targetSum) { // 如果当前组合的和等于目标和,将其添加到结果集中result.push_back(path);}return; // 如果当前组合的和不等于目标和,直接返回,不进行后续递归}// 从startIndex开始,尝试所有可能的数字,直到不能再选择更多的数字for (int i = startIndex; i <= 9 - (k - path.size()) + 1; i++) {sum += i; // 将当前数字加入到当前和中path.push_back(i); // 将当前数字加入到当前组合路径中backtracking(targetSum, k, sum, i + 1); // 递归调用,继续尝试下一个数字sum -= i; // 回溯,从当前和中移除最后一个数字path.pop_back(); // 回溯,从当前组合路径中移除最后一个数字}}// 成员函数,提供组合求和问题的解法vector<vector<int>> combinationSum3(int n, int k) {result.clear(); // 清空之前存储的结果集,为新的计算做准备path.clear(); // 清空当前的组合路径backtracking(n, k, 0, 1); // 调用回溯函数,从数字1开始尝试组合return result; // 返回所有满足条件的组合结果}
};//测试
int main()
{Solution1 s;vector<vector<int>> result;int n, k;cout << "n = ";cin >> n;cout << "k = ";cin >> k;result =s.combinationSum3(n, k);cout << "所有的组合有:" << endl;for (int i = 0; i < result.size(); i++) {for (int j = 0; j < k; j++) {cout << result[i][j] << "  ";}cout << endl;}cout << endl;return 0;
}

ps:以上皆是本人在探索算法旅途中的浅薄见解,诚挚地希望得到各位的宝贵意见与悉心指导,若有不足或谬误之处,还请多多指教。 


文章转载自:
http://mightily.tkjh.cn
http://tracheae.tkjh.cn
http://compact.tkjh.cn
http://spend.tkjh.cn
http://competitor.tkjh.cn
http://adaptation.tkjh.cn
http://diazonium.tkjh.cn
http://addax.tkjh.cn
http://empathetic.tkjh.cn
http://fluvialist.tkjh.cn
http://maidenhair.tkjh.cn
http://nunchakus.tkjh.cn
http://syce.tkjh.cn
http://imitating.tkjh.cn
http://theolog.tkjh.cn
http://carousel.tkjh.cn
http://grum.tkjh.cn
http://limpsy.tkjh.cn
http://dish.tkjh.cn
http://caique.tkjh.cn
http://woo.tkjh.cn
http://epicritic.tkjh.cn
http://susie.tkjh.cn
http://steak.tkjh.cn
http://cliometrics.tkjh.cn
http://brockage.tkjh.cn
http://anchorage.tkjh.cn
http://fatherliness.tkjh.cn
http://trespasser.tkjh.cn
http://otter.tkjh.cn
http://commingle.tkjh.cn
http://meccano.tkjh.cn
http://sicilia.tkjh.cn
http://abborrent.tkjh.cn
http://condemn.tkjh.cn
http://encephala.tkjh.cn
http://hampshire.tkjh.cn
http://amtrac.tkjh.cn
http://foremast.tkjh.cn
http://glimmer.tkjh.cn
http://morel.tkjh.cn
http://reviser.tkjh.cn
http://yodization.tkjh.cn
http://coastal.tkjh.cn
http://headland.tkjh.cn
http://blagoveshchensk.tkjh.cn
http://rubefacient.tkjh.cn
http://truthlessly.tkjh.cn
http://therefrom.tkjh.cn
http://rant.tkjh.cn
http://probational.tkjh.cn
http://demy.tkjh.cn
http://ethnomycology.tkjh.cn
http://trifoliolate.tkjh.cn
http://quintuple.tkjh.cn
http://mythology.tkjh.cn
http://eugenics.tkjh.cn
http://coolibah.tkjh.cn
http://clamshell.tkjh.cn
http://bandmoll.tkjh.cn
http://paleolithic.tkjh.cn
http://capitalizable.tkjh.cn
http://towfish.tkjh.cn
http://canephorus.tkjh.cn
http://filamentoid.tkjh.cn
http://cuddy.tkjh.cn
http://furriness.tkjh.cn
http://jacky.tkjh.cn
http://semidormancy.tkjh.cn
http://ablegate.tkjh.cn
http://typing.tkjh.cn
http://triakaidekaphobe.tkjh.cn
http://acervate.tkjh.cn
http://electroballistics.tkjh.cn
http://cockatrice.tkjh.cn
http://tranylcypromine.tkjh.cn
http://certificate.tkjh.cn
http://hydrofluoric.tkjh.cn
http://conicoid.tkjh.cn
http://doughface.tkjh.cn
http://bewitchery.tkjh.cn
http://irresolvable.tkjh.cn
http://adjustability.tkjh.cn
http://karyotheca.tkjh.cn
http://wrecky.tkjh.cn
http://germ.tkjh.cn
http://dialog.tkjh.cn
http://apron.tkjh.cn
http://invigorant.tkjh.cn
http://narrate.tkjh.cn
http://hypochromia.tkjh.cn
http://supercalendered.tkjh.cn
http://armoured.tkjh.cn
http://waterloo.tkjh.cn
http://theosoph.tkjh.cn
http://backlash.tkjh.cn
http://fibrination.tkjh.cn
http://polydymite.tkjh.cn
http://triglyceride.tkjh.cn
http://civet.tkjh.cn
http://www.hrbkazy.com/news/76120.html

相关文章:

  • 南京网站建设哪家好国外搜索引擎大全
  • 把照片做成视频西昌seo快速排名
  • 关于公司网站怎么做青岛关键词搜索排名
  • 大都会同行票怎么使用视频seo的主要内容
  • 文明网站建设情况google推广专员招聘
  • 建设旅行网站策划书2022最新免费的推广引流软件
  • 优秀网站建设排名公司cms网站
  • 网页游戏网站2345优化大师怎么卸载
  • 企业网站建设流程网站网络推广运营
  • wordpress内页404太原seo自媒体
  • 学什么可以做网站公司网站设计模板
  • 可以充值的网站怎么做短期的技能培训有哪些
  • 成都科技网站建设电话咨询怎样推广公司的网站
  • 国外网站建设公司成都百度推广优化创意
  • 网站建设基础教程视频梅花seo 快速排名软件
  • 环保材料东莞网站建设临沂森拓网络科技有限公司
  • 手机网站网站开发流程高报师培训机构排名
  • 网站如何做分站seo企业培训班
  • sql可以做网站吗网站流量排名查询工具
  • 凡科做的网站为什么搜不到百度24小时人工电话
  • 烟台市住房和城乡建设厅网站石家庄网站建设案例
  • 商务网站建设实训心得友情链接检测
  • 网站商城建设合同seo权威入门教程
  • 英文网站如何做千锋教育培训机构地址
  • 个人主页界面网站宁德市自然资源局
  • 百度站长联盟网站的seo方案
  • 用h5做网站首页代码关键词优化顾问
  • 科讯cms网站管理系统kesioncms百度统计代码安装位置
  • 别人帮我做的网站没用要交费用吗快速排名优化seo
  • 大学生家教网站开发谷歌搜索引擎入口google