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

216. 组合总和 III

题目链接

/*** Return an array of arrays of size *returnSize.* The sizes of the arrays are returned as *returnColumnSizes array.* Note: Both returned array and *columnSizes array must be malloced, assume caller calls free().*/void backtrack(int k, int n, int *returnSize, int **array, int idx, int *tmp, int start) {if (idx == k) {if (n == 0) {for (int i = 0; i < k; i++) {array[*returnSize][i] = tmp[i];}(*returnSize)++;}return;}for (int i = start; i <= 9; i++) {tmp[idx++] = i;backtrack(k, n-i, returnSize, array, idx, tmp, i+1);idx--;}}int** combinationSum3(int k, int n, int* returnSize, int** returnColumnSizes) {int **array = (int **)malloc(sizeof(int *) * 10000);for (int i = 0; i < 10000; i++) {array[i] = (int *)malloc(sizeof(int) * k);memset(array[i], 0, sizeof(int) * k);}int *tmp = (int *)malloc(sizeof(int) * k);memset(tmp, 0, sizeof(int) * k);*returnSize = 0;backtrack(k, n, returnSize, array, 0, tmp, 1);*returnColumnSizes = (int *)malloc(sizeof(int) * *returnSize);for (int i = 0; i < *returnSize; i++) {(*returnColumnSizes)[i] = k;}return array;
}

17. 电话号码的字母组合

题目链接

/*** Note: The returned array must be malloced, assume caller calls free().*/char map[][5] = {[0] = "",[1] = "",[2] = "abc",[3] = "def",[4] = "ghi",[5] = "jkl",[6] = "mno",[7] = "pqrs",[8] = "tuv",[9] = "wxyz",
};void backtrack(char *digits, int *returnSize, char **ans, int idx, char *tmp) {if (idx == strlen(digits)) {for (int i = 0; i < idx; i++) {ans[*returnSize][i] = tmp[i];}ans[*returnSize][idx] = 0;(*returnSize)++;return ;}int n = digits[idx] - '0';for (int i = 0; i < strlen(map[n]); i++) {tmp[idx] = map[n][i];backtrack(digits, returnSize, ans, idx+1, tmp);   }}char** letterCombinations(char* digits, int* returnSize) {char **ans = (char **)malloc(sizeof(char *) * 1000);int n = strlen(digits);*returnSize = 0;if (n == 0) return NULL;char *tmp = (char *)malloc(sizeof(char) * n+1);memset(tmp, 0, sizeof(char) * n+1);for (int i = 0; i < 1000; i++) {ans[i] = (int *)malloc(sizeof(char) * n+1);memset(ans[i], 0, sizeof(char) * n+1);}backtrack(digits, returnSize, ans, 0, tmp);return ans;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/12365.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

详细分析Vue3中的ref(附Demo)

目录 前言1. 基本知识2. Demo 前言 由于新项目涉及Vue3&#xff0c;本着探究问题的本质研究所不会的疑问 1. 基本知识 ref 是 Vue 3 中用于创建响应式数据的函数 接收一个初始值并返回一个包含了该值的响应式引用对象与 Vue 2.x 中的 data 属性不同&#xff0c;ref 返回的是…

【已解决】力扣打不开

表现&#xff1a; 1.访问国内其他网站都没有问题 2.访问github也能成功 3.wifi没有问题 4.连接同网络的其他主机能打开 唯独力扣打不开&#xff0c;可能是DNS解析错误 》自己网络配置问题 解决办法【亲测可行】 找可用的hosts 打开站长之家&#xff0c;进行DNS查询&#xff…

探索AI的实用魅力:我常用的AI工具分享

在数字时代的浪潮中,人工智能(AI)技术已经融入我们生活的各个角落。作为一名与AI技术紧密接触的用户,我想通过这篇文章,分享一些我认为最好用、最实用的AI工具,并详细解释它们带来的便利和改变。 一、语音助手工具 实用性:语音助手通过识别和理解用户的语音指令,能够完…

卷积网络项目:实现识别鲜花四分类对比LeNet5、VGG16、ResNet18、ResNet34分类网络

卷积四分类项目 Gitee传送门 分类目标选取 鲜花 杏花 apricot_blossom桃花 peach_blossom梨花 pear_blossom梅花 plum_blossom 模型选择 卷积 LeNet5VGG16ResNet18ResNet34 以图搜图 获取相似度前10的搜图结果 数据清洗 鲜花四分类 删除非图片文件 删除重复图片 整理…

【JavaWeb】前后端分离SpringBoot项目快速排错指南

1 发起业务请求 打开浏览器开发者工具&#xff0c;同时显示网络&#xff08;Internet&#xff09;和控制台&#xff08;console&#xff09; 接着&#xff0c;清空控制台和网络的内容&#xff0c;如下图 然后&#xff0c;点击你的业务按钮&#xff0c;发起请求。 首先看控制台…

【C#进阶】简单数据结构类

简单数据结构类 文章目录 1、Arraylist1、ArrayList的本质2、声明3、增删查改4、装箱拆箱思考 背包售卖 2、Stack1、Stack的本质2、声明3、增取查改4、遍历思考 计算一个数的二进制 3、Queue1、Queue的本质2、声明3、增取查改4、遍历思考 每隔一段时间打印一条消息 4、Hashtab…

Json类型转换异常

class com.alibaba.fastjson.JSONObject cannot be cast to class com.xxx.xxOrder (com.alibaba.fastjson.JSONObject and com.xxx.xxOrder are in unnamed module of loader org.springframework.boot.loader.LaunchedURLClassLoader 25b5c5e3 大概率是因为 JSON.parseObjec…

Yocto学习笔记(三)配置Busybox

1 Busybox介绍 BusyBox 是一个开源的、轻量级的 Unix 工具箱&#xff0c;它集成了许多标准 Unix 工具的精简版本。它被设计用来运行在资源受限的环境中&#xff0c;例如嵌入式系统或者启动盘。BusyBox 将多个标准 Unix 实用工具整合到一个可执行文件中&#xff0c;这些工具包括…

如何加密保护U盘?U盘加密方法盘点

U盘是目前最常用的移动存储设备&#xff0c;可以帮助我们存储大量数据。而为了保护数据安全&#xff0c;我们需要加密保护U盘。下面我们就来盘点一下U盘加密的方法。 BitLocker加密 BitLocker是Windows的一种磁盘保护工具&#xff0c;通过加密整个磁盘来保护数据&#xff0c;同…

基于Springboot的校园疫情防控信息管理系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的校园疫情防控信息管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层…

react生命周期及用法

React生命周期是React组件在挂载、更新和卸载过程中的一系列方法的集合。通过生命周期方法&#xff0c;我们可以在不同阶段执行特定的操作&#xff0c;例如初始化组件、更新状态、渲染UI等。 React生命周期分为三个阶段&#xff1a;挂载阶段、更新阶段和卸载阶段。以下是React…

Vscode编辑器 js 输入log自动补全

最近换了新电脑&#xff0c;新下载了Vscode&#xff0c;记录一下设置项。 Vscode 版本 想要的效果 js文件中输入log&#xff08;点击tab键&#xff09;&#xff0c;自动补全为 console.log() Vscode 文件》首选项》设置 搜索&#xff1a;snippets Emmet: Show Suggestions…

暗区突围TWITCH掉宝领测试资格后,steam激活显示是无效激活码

自《暗区突围》测试启动以来&#xff0c;吸引了大量玩家关注&#xff0c;特别是通过在Twitch平台上观看直播即可获得测试资格的活动&#xff0c;更是掀起了热潮。然而&#xff0c;部分玩家在成功获得激活码后&#xff0c;在Steam平台激活时遭遇了“无效激活码”的问题。本文将提…

nginx 配置域名SSL证书HTTPS服务

下载 上传根目录 /home/wwwroot/xx.com/ssl 从新执行 添加域名命令 选择添加SSL SSL Certificate file: 填写 完整目录 PEM文件地址 SSL Certificate Key file:填写 完整目录 key文件地址

python 对矩阵与矩阵之间对应位置的元素,做softmax操作,代码实战

1.对矩阵中对应位置的元素&#xff0c;做softmax 对于一个向量&#xff0c;softmax函数会对其中每一个元素进行指数运算&#xff0c;然后除以所有元素指数和的结果。当将其应用到多个矩阵的相应位置上时&#xff0c;我们实际上是在对每个位置的一组数&#xff08;从各个矩阵的同…

45.WEB渗透测试-信息收集-域名、指纹收集(7)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;计算机王-CSDN博客 WEB指纹&#xff1a;Web指纹也叫web应用指纹。由于所使用的工具、技术…

PHP 自提时间

前端: 后台设置: 代码: public function getBusinessHour(){// 需求单门店$data (new StoreModel())->limit(1)->select()->toArray();$days explode(,, $data[0][shop_hours]);$businessHours $days[1];// 使用 explode 分割字符串&#xff0c;获取开始和结束时…

ListView[new]

activity_main.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_height"match_parent"android:layout_width"match_parent"…

服务器租用中包含哪些?

服务器在目前的互联网社会中起着十分重要的作用&#xff0c;服务器是网络业务部署的重要载体&#xff0c;越来越多的企业和用户选择租用服务器业务来减少整体的成本&#xff0c;那么服务器租用中主要都包含哪些呢&#xff1f;接下来小编就来介绍一些其中的内容吧&#xff01; 首…

nginx 发布静态资源

一. nginx 发布静态资源 在nginx中nginx.conf配置文件中添加内容如下&#xff1a; server {listen 90;server_name localhost;# 配置静态资源文件&#xff0c;就可以访问了location / {root /home/fooie-shop;index index.html;}# 配置音频和图片资源location /imoo…