【LeetCode】17.电话号码的字母组合

news/2024/10/11 20:30:29/文章来源:https://blog.csdn.net/2301_80258336/article/details/141996272

题目要求

在这里插入图片描述

解题思路

这道题先画出决策树,然后根据决策树使用dfs并回溯即可

代码实现

class Solution 
{//数字映射字符串vector<string> hash={"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};//返回值vector<string> ret;//路径信息string path;
public:vector<string> letterCombinations(string digits) {//dfs+回溯//处理特殊情况if(digits=="")  return ret;dfs(digits,0);return ret;}void dfs(string& digits,int pos){//路径到头了if(pos==digits.size()){ret.push_back(path);return ;}//遍历对应位置的字符串for(auto& e:hash[digits[pos]-'0']){path.push_back(e);dfs(digits,pos+1);//回溯,恢复现场path.pop_back();}}
};

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

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

相关文章

1-8 图像腐蚀 opencv树莓派4B 入门系列笔记

目录 一、提前准备 二、代码详解 kernelnp.ones((2,2),np.uint8) _, binary_image cv2.threshold(image, 127, 255, cv2.THRESH_BINARY) eroded_imagecv2.erode(binary_image,kernel,iterations1) eroded_image2cv2.erode(image2,kernel,iterations1) 三、运行现象 四…

开放式耳机音质好吗?开放式耳机对耳朵伤害大吗?

一、开放式耳机音质 开放式耳机的音质具有以下特点&#xff1a; 自然通透 开放式耳机通常能够提供更加自然、通透的声音表现。由于其设计允许外界空气的流通&#xff0c;声音不会像封闭式耳机那样被局限在一个封闭的空间内&#xff0c;从而使得声音更加开阔、舒展。 这种自然…

ceph-iscsi 手动安装过程中的一些问题记录以及解决办法

ceph-iscsi 手动安装教程 安装教程&#xff0c;建议直接看官方文档&#xff0c;猛戳传送门。官方教程是英文版的&#xff08;不知道有没有中文版&#xff09;&#xff0c;都是一些基础英语&#xff0c;问题不大&#xff0c;实在不行找个翻译软件帮帮忙&#xff0c;哈哈哈。 多…

安全入门day.04

一、密码存储加密知识点 1、MD5 MD5加密是一种广泛使用的密码杂凑函数&#xff0c;它可以将任意长度的信息通过一系列复杂的数学和位操作转化为一个128位&#xff08;16字节&#xff09;的散列值&#xff08;hash value&#xff09;&#xff0c;这个散列值通常被表示为一个32位…

同时播放多个视频

介绍一款小众的视频播放器&#xff0c;之前有小伙伴找那种可以同时播放多个视频的软件&#xff0c;“恒硕加播放”可以做到这一点&#xff0c;功能不是太多&#xff0c;但是日常播放是足够了。 同时播放多个视频控制多个视频跳到指定进度同时暂停/播放/停止/静音/倍速浏览系统…

Guava Cache实现原理及最佳实践

本文内容包括Guava Cache的使用、核心机制的讲解、核心源代码的分析以及最佳实践的说明。 概要 Guava Cache是一款非常优秀本地缓存&#xff0c;使用起来非常灵活&#xff0c;功能也十分强大。Guava Cache说简单点就是一个支持LRU的ConcurrentHashMap&#xff0c;并提供了基于…

美妆行业的画册电子版如何制作?

美妆行业的画册电子版制作&#xff0c;首先要确立画册的主题和内容。针对美妆行业特点&#xff0c;可以展示产品系列、护肤理念、品牌故事、用户评价等内容。同时&#xff0c;为了吸引目标受众&#xff0c;需要注重画面美观和时尚感&#xff0c;突出产品特点和品牌形象。 在选择…

贷款利率高低跟什么有关?仅凭身份证就能贷到款?额度是多少?

在金融的广阔舞台上&#xff0c;借款人的“信用基石”——即其综合资质&#xff0c;是决定贷款利率高低的决定性因素。这并非偶然&#xff0c;而是银行基于详尽的风险评估与收益预期所做出的精准判断。 需明确的是&#xff0c;贷款的易得性并不意味着无门槛的放任。它更像是设置…

神经网络骨架nn.Module

文章目录 一、认识nn.Module二、nn.Module的基础加1操作 一、认识nn.Module nn.Module 是 PyTorch 中的一个核心类&#xff0c;它是所有神经网络模块的基类。在 PyTorch 中构建模型时&#xff0c;通常会继承这个类来创建自定义的网络结构。nn.Module 提供了一系列用于构建神经…

编程技术开发105本经典书籍推荐分享

最近整理了好多的技术书籍&#xff0c;对于提高自己能力来说还是很有用的&#xff0c;当然要有选择的看&#xff0c;不然估计退休了都不一定看得完&#xff0c;分享给需要的同学。 编程技术开发105本经典书籍推荐&#xff1a;https://zhangfeidezhu.com/?p753 分享截图

元学习(meta learning)(一)

元学习从字面的意思就是“学习”的“学习”&#xff0c;也 就是学习如何学习。大部分的深度学习就是在不断的调整超参数&#xff0c;或者在决定网络架构&#xff0c;改变 学习率等等。实际上没有什么好方法来调这些超参&#xff0c;今天工业界最常拿来解决调整超参数的 方法是买…

[计算机网络]-计网学习笔记-计网知识点总结(附完整笔记)

本笔记是跟着 b站 湖科大教书匠 视频做的笔记&#xff0c;其中图片为视频中的 PPT&#xff0c;加上了自己的注释。 这是原视频链接。大家可以参照着笔记看原视频。视频中的 PPT 做的非常好。 【计算机网络微课堂&#xff08;有字幕无背景音乐版&#xff09;】https://www.bilib…

生产者消费者模型(能看懂文字就能明白系列)

系列文章目录 能看懂文字就能明白系列 C语言笔记传送门 Java笔记传送门 &#x1f31f; 个人主页&#xff1a;古德猫宁- &#x1f308; 信念如阳光&#xff0c;照亮前行的每一步 前言 本节目标&#xff1a; 理解什么是阻塞队列&#xff0c;阻塞队列与普通队列的区别理解什么是…

碰撞检测 | 详解矩形AABB与OBB碰撞检测算法(附ROS C++可视化)

引言 在复杂的人工智能系统和机器人应用中,碰撞检测(Collision Detection)作为一项基础技术,扮演着至关重要的角色。无论是在自动驾驶车辆中防止车祸的发生,还是在机器人导航中避免障碍物,碰撞检测的精度和效率都直接决定了系统的可靠性和安全性。在游戏开发、虚拟现实、…

2012年

B A -*(( A B 看看答案 C B 答案C C A D A D

WPF在MVVM架构下使用DataGrid并实现行删除

一、效果演示 二、Model创建 //User&#xff1a;用于绑定DataGrid控件的数据 private ObservableCollection<User> _users new ObservableCollection<User>();public ObservableCollection<User> Users{get { return _users; }set { _users value; }}//Sel…

3个月,10个人,融资10亿,估值50亿,这是OpenAI前首席科学家Ilya Sutskever交给世界的答卷!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;专注于分享AI全维度知识&#xff0c;包括但不限于AI科普&#xff0c;AI工…

无需更换摄像头,无需施工改造,降低智能化升级成本的智慧工业开源了。

智慧工业视觉监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;从而大大减少企业级应用约95%的开发成本。用户只需在界面上…

Oracle 19c数据库:Windows详细安装与配置指南

Oracle 19c的安装和配置是一个相对复杂但系统化的过程&#xff0c;本文演示如何在 Windows 系统下安装 Oracle数据库&#xff0c;安装足够的磁盘空间&#xff08;一般需要5~6个G&#xff0c;所以选剩余空间大的盘&#xff09;。以下是一个详细的步骤指南&#xff0c;包括准备工…

前向代理和反向代理的区别是什么?

前向代理和反向代理在功能和用途上都有显著的区别&#xff0c;以下是一些关键的差异&#xff1a; 用户角度&#xff1a; 前向代理是在用户&#xff08;客户端&#xff09;和目标服务器之间的服务器&#xff0c;代理用户的请求。用户通常知道前向代理的存在&#xff0c;并且会明…