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

【每日刷题】Day125

【每日刷题】Day125

🥕个人主页:开敲🍉

🔥所属专栏:每日刷题🍍

🌼文章目录🌼

1. 17. 电话号码的字母组合 - 力扣(LeetCode)

2. LCR 080. 组合 - 力扣(LeetCode)

1. 17. 电话号码的字母组合 - 力扣(LeetCode)

//思路:深搜+回溯。

//一张图理解:

class Solution {

public:

    vector<string> ans;

    string tmp;

    void _letterCombinations(string& digits,vector<string>& flag,int level = 0)

    {

        if(tmp.size()==digits.size())

        {

            ans.push_back(tmp);

            return;

        }

        for(int i = 0;i<flag[digits[level]-'0'].size();i++)

        {

            tmp.push_back(flag[digits[level]-'0'][i]);

            _letterCombinations(digits,flag,level+1);

            tmp.pop_back();

        }

    }

    vector<string> letterCombinations(string digits)

    {

        if(digits=="") return ans;

        vector<string> flag = {"","","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};

        _letterCombinations(digits,flag);

        return ans;

    }

};

2. LCR 080. 组合 - 力扣(LeetCode)

//思路:深搜+回溯

//一张图理解

class Solution {

public:

    vector<vector<int>> ans;

    vector<int> tmp;

    bool check[21];

    void _combine(vector<int>& arr,int k)

    {

        if(tmp.size()==k)

        {

            ans.push_back(tmp);

            return;

        }

        for(int i = 0;i<arr.size();i++)

        {

            if(check[i]) continue;

            tmp.push_back(arr[i]);

            for(int j = i;j>=0;j--) check[j] = true;//防止重复

            _combine(arr,k);

            tmp.pop_back();

            for(int m = i;m>=0;m--) check[m] = false;

        }

    }

    vector<vector<int>> combine(int n, int k)

    {

        vector<int> arr;

        for(int i = 1;i<=n;i++) arr.push_back(i);

        _combine(arr,k);

        return ans;

    }

};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于SpringBoot+Vue+MySQL的考研互助交流平台
  • SQL进阶的技巧:如何实现某列的累计乘积?
  • 二叉树——数据结构
  • 代理IP批理检测工具,支持socks5,socks4,http和https代理批量检测是否可用
  • Netty笔记03-组件Channel
  • 苹果华为轮番炒作,AI眼镜会是下一个大热点吗?
  • opencv滤波算法总结
  • OTA升级
  • 壹嘉情,中国与世界经济文化交流的新桥梁
  • linux-Linux 内核与模块管理-内核模块管理
  • 【SQL】百题计划:SQL对于空值的比较判断。
  • Mac中Twig模版安装与SSTI漏洞学习
  • 【python】30、矩阵加法 tensor.sum
  • 基于DeepCFD模型和CNN/U-Net模型的流场预测
  • 一个简约的uniapp登录界面,基于uniapp+vue3+uview-plus
  • [译] React v16.8: 含有Hooks的版本
  • gitlab-ci配置详解(一)
  • JavaScript创建对象的四种方式
  • MySQL数据库运维之数据恢复
  • Octave 入门
  • php ci框架整合银盛支付
  • TCP拥塞控制
  • 闭包--闭包之tab栏切换(四)
  • 基于遗传算法的优化问题求解
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 入手阿里云新服务器的部署NODE
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 如何正确理解,内页权重高于首页?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • # 飞书APP集成平台-数字化落地
  • ###C语言程序设计-----C语言学习(3)#
  • #NOIP 2014#Day.2 T3 解方程
  • (CPU/GPU)粒子继承贴图颜色发射
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (LLM) 很笨
  • (八)Flink Join 连接
  • (分布式缓存)Redis哨兵
  • (六)激光线扫描-三维重建
  • (七)Flink Watermark
  • (四)模仿学习-完成后台管理页面查询
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (游戏设计草稿) 《外卖员模拟器》 (3D 科幻 角色扮演 开放世界 AI VR)
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .gitignore
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Core 中插件式开发实现
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 的字符串暂存池