第25天,终于赶上进度了。

目录

前言

平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花。幸福不是靠别人来布施,而是要自己去赢取。生命的意义在不断挑战自己,战胜自己!

一、组合总和III

二、电话号码的字母组合

总结


前言

平静的湖面只有呆板的倒映,奔腾的激流才有美丽的浪花。幸福不是靠别人来布施,而是要自己去赢取。生命的意义在不断挑战自己,战胜自己!


一、组合总和III

力扣

class Solution {
public:vector<vector<int>> ans;     //储存结果vector<int> path;            //单个路径结果long long sum=0;void backtracking(int k,int n,int startindex){if(path.size()==k)            //等于k的时候(k个数的集合),就开始返回了{if(sum==n)                //符合要求就收集,不然直接返回{ans.push_back(path);}return;}for(int i=startindex;i<=9;i++)        //注意因为只能选1-9九个数字{path.push_back(i);                //插入sum=sum+i;backtracking(k,n,i+1);path.pop_back();            //回溯sum=sum-i;}}vector<vector<int>> combinationSum3(int k, int n) {backtracking(k,n,1);return ans;}
};

二、电话号码的字母组合

力扣

class Solution {
public:const string phonemap[10]={ "", // 0"", // 1"abc", // 2"def", // 3"ghi", // 4"jkl", // 5"mno", // 6"pqrs", // 7"tuv", // 8"wxyz", // 9};vector<string>ans;                        //收集答案string path;                                //收集字符void backtacking(string digits,int index){if(digits.size()==index)       //index是储存按下数字数组的下标{ans.push_back(path);return;}int j=digits[index]-'0';            //转换成整型数字string lettermap=phonemap[j];        //找到按键数字所代表的字符串for(int i=0;i<lettermap.size();i++)        //遍历{path.push_back(lettermap[i]);backtacking(digits,index+1);path.pop_back();                //回溯}}vector<string> letterCombinations(string digits) {if(digits.size()==0){return ans;}backtacking(digits,0);return ans;}
};

总结

跟上进度了,什么都可以变成树。

Day25——组合总和III、电话号码的字母组合相关推荐

  1. day25:组合总和,电话号码的字母组合

    组合总和3 题目 找出所有相加之和为 n 的 k 个数的组合.组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字. 说明: 所有数字都是正整数. 解集不能包含重复的组合. 示例 1 ...

  2. day25组合总和3_电话号码的字母总和

    力扣216.组合总和3 题目链接:https://leetcode.cn/problems/combination-sum-iii/ 思路 和力扣77组合那题很相像.要把这题想象成一棵n叉树. 1.结 ...

  3. day25|● 216.组合总和III ● 17.电话号码的字母组合

    day25 3.13 回溯第二天 216.组合总和III 链接: 216.组合总和III 思路:本题k相当于树的深度,9(因为整个集合就是9个数)就是树的宽度. class Solution {pri ...

  4. 算法训练Day25 | LeetCode216. 组合总和III(和77.组合很像!);LeetCode17. 电话号码的字母组合(不同集合中组合)

    目录 LeetCode216. 组合总和III 1. 思路 2. 代码实现 3. 剪枝 4. 复杂度分析 5. 思考与收获 LeetCode17. 电话号码的字母组合 1. 思路 2. 代码实现 3. ...

  5. Day25|组合板子|216. 组合总和 III| 17. 电话号码的字母组合

    组合板子+剪枝 216. 组合总和 III 剪枝操作? 17. 电话号码的字母组合 216. 组合总和 III class Solution {private:vector<int>tem ...

  6. Day25 LeetCode 216. 组合总和 III 17. 电话号码的字母组合

    题目:216. 组合总和 III - 力扣(LeetCode) 思路: 1.递归函数参数和返回值:首先需要两个全局变量一维path数组和二维result数组,path数组用来收集路径上的元素,resu ...

  7. 攻克代码随想录Day25 | 216. 组合总和 III | 17. 电话号码的字母组合

    216. 组合总和 III 在该题中,题目的整体思路与之前的77. 组合思路是相似的.但在本体中,我选择从1-9遍历每一种可能性.然后将与k相等的组合进行判定,若之和与n相等,则将其push进去,否则 ...

  8. 代码随想录算法训练营day25| 216.组合总和III、17.电话号码的字母组合

    Leetcode 216.组合总和III 题目链接 思路:回溯算法 代码: class Solution {List<Integer> path = new ArrayList<&g ...

  9. 【代码随想录二刷】day 25 | 216.组合总和III 17.电话号码的字母组合

    二刷主要记录理解不一样的题 一刷地址:day25 今日题目:中等 组合总和III :注意剪枝操作:①sum>n:②path.size()>k class Solution {LinkedL ...

最新文章

  1. 使用 shell 脚本对 Linux 系统和进程资源进行监控
  2. jQuery鼠标事件(转)
  3. VTK:相互作用之Assembly
  4. Oracle 基础篇 --- 索引选项
  5. PHP--去除字符串首尾空格
  6. 北京,公交遭贼后…………[Teaks]
  7. MySQL 主主同步配置和主从配置步骤
  8. c# MVC在WEB.Config中配置MIME
  9. dvi黑屏解决方法_DVI线导致黑屏故障处理全攻略
  10. html5css字竖着显示,css如何设置竖排文字?
  11. 注册测绘师-大地测量与平差-衡量精度的标准
  12. python循环速度提高_提高python中for循环的速度
  13. 苏宁易购启动2022年货节:双线上线千场直播,拉满过年氛围
  14. solidity投票(ballot)合约
  15. 前后端分离跨域问题Access to XMLHttpRequest at ‘http://localhos...has been blocked by CORS policy: No ‘Access-
  16. 爆款升级!新系列南卡Neo最强旗舰杀到,业内首款无线充骨传导耳机!
  17. 北京科技大学 工科物理实验 大二上
  18. 记一次内网SSH后门误报事件
  19. 【高分励志电影合集】
  20. PHP windows

热门文章

  1. Druid数据库密码加密 包含单数据源密码加密,多数据源密码加密详细配置
  2. html 中div的下划线,div css布局命名时尽量避免下划线
  3. 基于双目视觉的非标机械臂的空间定位流程(未完待续)
  4. 选择排序(升序排列)
  5. win11安装使用安卓子系统WSA
  6. Spring AOP术语
  7. Java内部类及内部接口
  8. 机器学习之聚类算法——聚类效果评估可视化
  9. 内向性格的人应该如何选择职业?
  10. 17期-什么是MySQL数据库?看这一篇干货文章就够了!