算法训练Day22 | ● 216.组合总和III ● 17.电话号码的字母组合

news/2024/10/18 12:32:42/

216.组合总和III

class Solution {
public:vector<vector<int>> result;vector<int> temp;void backtracking(int begin, int k, int n, int sum){if(temp.size()==k){if(sum==n){result.push_back(temp);}return;}for(int i = begin; i<=9-(k-temp.size())+1; i++){if(n-sum<i){return;}temp.push_back(i);sum += i;backtracking(i+1, k, n, sum);temp.pop_back();sum -= i;// k++;}}vector<vector<int>> combinationSum3(int k, int n) {if(n>45 || k<=0){return result;}int sum = 0;backtracking(1, k, n, sum);return result;}
};

参考文章:代码随想录-216.组合总和III

17.电话号码的字母组合

class Solution {
private:const string lettermap[10] = {"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};
public:vector<string> result;string temp;void backtracking(string& digits, int index){if(temp.size() == digits.size()){result.push_back(temp);return;}int digit = digits[index]-'0';string letters = lettermap[digit];for(int i=0; i<letters.size(); i++){temp.push_back(letters[i]);backtracking(digits, index+1);temp.pop_back();}}vector<string> letterCombinations(string digits) {if(digits.size()==0){return result;}backtracking(digits, 0);return result;}
};

参考文章:代码随想录-17.电话号码的字母组合


http://www.ppmy.cn/news/1458337.html

相关文章

SQL奇难怪状知识点分享

SQL执行顺序 select 语句的完整结构&#xff1a; select 去重 要查询的字段 from表&#xff08;注意&#xff1a;表和字段可以取别名&#xff09; xxxx&#xff08;left/right/full&#xff09; join 要连接的表 on 等值判断&#xff08;顺序&#xff1a;先on再where&#x…

苍穹外卖面试总结

项目介绍 我完成了一个外卖项目&#xff0c;名叫苍穹外卖&#xff0c;是跟着黑马程序员的课程来自己动手写的。 项目基本实现了外卖客户端、商家端的后端完整业务。 商家端分为员工管理、文件上传、菜品管理、分类管理、套餐管理、店铺营业状态、订单下单派送等的管理、数据…

itext5.5.13 PDF预览权限问题

PdfUtils.htFile.createNewFile&#xff08;&#xff09; createNewFile 创建文件错误错误原因方式一方式二实例代码-生成PDF表格数据 createNewFile 创建文件错误 ht getResourceBasePath() "\\templates\\ht.pdf"; htFile new File(ht);代码含义是创建源文件路…

前端TCP三次握手和四次挥手

三次握手过程 客户端发送一个同步(SYN)包给服务器&#xff0c;携带一个随机生成的序列号x&#xff0c;表示请求建立连接。服务器收到SYN包后&#xff0c;发送一个带有自己的序列号y和确认号x1的SYN-ACK包给客户端&#xff0c;表示接受连接请求。客户端收到服务器的SYN-ACK包后…

JavaScript学习—JavaScript高级

原型链和继承 在 JavaScript 中&#xff0c;每个对象都有一个原型&#xff08;prototype&#xff09;&#xff0c;这个原型指向另一个对象。这个链式的原型关系被称为原型链。当访问一个对象的属性时&#xff0c;如果该对象没有该属性&#xff0c;它会沿着原型链向上查找&…

Linux网络编程(一) 网络基础

一、一些概念 1.1、局域网与广域网 局域网&#xff1a;局域网将一定区域内的各种计算机、外部设备和数据库连接起来形成计算机通信的私有网络。广域网&#xff1a;又称广域网、外网、公网。是连接不同地区局域网或城域网计算机通信的远程公共网络。 1.2、IP IP地址本质就是…

[公开课学习]台大李宏毅-自注意力机制 Transformer

自注意力机制 存在一些问题&#xff0c;将vector set/sequence作为input&#xff0c;例如&#xff1a; 文字处理&#xff1a;将文字用one-hot表示&#xff0c;或者向量空间的向量表示&#xff0c;然后进行翻译任务等语音处理&#xff1a;25ms音频作为一个向量&#xff0c;10m…

Linux cmake 初窥【3】

1.开发背景 基于上一篇的基础上&#xff0c;已经实现了多个源文件路径调用&#xff0c;但是没有库的实现 2.开发需求 基于 cmake 的动态库和静态库的调用 3.开发环境 ubuntu 20.04 cmake-3.23.1 4.实现步骤 4.1 准备源码文件 基于上个试验的基础上&#xff0c;增加了动态库…