当前位置:   article > 正文

C++编程-字母大小写全排列-回溯算法_字母全排列 c++

字母全排列 c++

题目:
给定一个字符串 s ,通过将字符串 s 中的每个字母转变大小写,我们可以获得一个新的字符串。

返回 所有可能得到的字符串集合 。以 任意顺序 返回输出。

示例 1:

输入:s = “a1b2”
输出:[“a1b2”, “a1B2”, “A1b2”, “A1B2”]
示例 2:

输入: s = “3z4”
输出: [“3z4”,“3Z4”]

提示:

1 <= s.length <= 12
s 由小写英文字母、大写英文字母和数字组成

思路:
简单回溯算法:
1.change函数:修改某一个字符,如果大写则转为小写,如果小写则转为大写。
2.consequence函数:寻找符合标准的字符串

代码:

class Solution {
   
public:
    void change(string &s,int location)
    {
   
        if(s[location]>='A'&&s[location]<='Z')
        {
   
            s[location]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/439676
推荐阅读
相关标签
  

闽ICP备14008679号