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

leetcode 无重复字符串的排列和组合

1.题目要求:
在这里插入图片描述
2.题目代码:

class Solution {
public:
    vector<string> result;
    string str;
    //利用回溯去解决此问题
    void backtricking(string S,vector<bool>& used){
        if(str.size() == S.size()){
            result.push_back(str);
        }
        //用used去掉重复的排列与组合
        for(int i = 0;i < S.size();i++){
            if(used[i] == false){
                str.push_back(S[i]);
                used[i] = true;
                backtricking(S,used);
                str.pop_back();
                used[i] =false;
            }else{
                continue;
            }
        }
    }
    vector<string> permutation(string S) {
        vector<bool> used;
        used.resize(S.size(),false);
        backtricking(S,used);
        return result;
    }
};

http://www.kler.cn/news/362798.html

相关文章:

  • 如何利用ChatGPT提升SEO内容排名
  • Java 使用 itextpdf 自定义 生成 pdf
  • 【设计模式系列】命令模式
  • MongoDB Shell 基本命令(三)生成学生脚本信息和简单查询
  • 安装Openeuler出现的问题
  • AI图像处理工具:开发者高阶用法与最佳实践
  • 基于Django+Python的宾馆管理系统设计与实现
  • illustrator免费插件 截图识别文字插件 textOCR
  • 使用SearXNG-搭建个人搜索引擎(附国内可用Docker镜像源)
  • 等保测评常见误区破解:避免陷入安全盲区
  • 【redis】初识非关系型数据库——redis
  • 【日志】网络传输协议TCP/UDP/HTTP // unity泛型类单例模式
  • 基于yolov5只进行人物目标检测
  • 简单的 curl HTTP的POSTGET请求以及ip port连通性测试
  • autMan框架对接Kook机器人
  • 线性回归(一)
  • 大数据-185 Elasticsearch - ELK 家族 Logstash 安装配置 Input 插件-stdin stdout
  • RabbitMQ与Kafka的使用场景差异
  • Sparksql 动态shuffle partition
  • 写了一个SpringBoot的后端管理系统(仅后端)pine-manage-system
  • 【NodeJS】NodeJS+mongoDB在线版开发简单RestfulAPI (四):状态码的使用
  • 软件测试与软件缺陷的基础知识
  • Triton语言:机器学习领域的新星,能否挑战CUDA的霸主地位? ​​​​​​​
  • Zookeeper面试整理-分布式系统知识
  • Oracle OCP认证考试考点详解082系列01
  • perl统一修改文件前缀并排序