求解子序列

简介: 求解子序列

Subsequence

问题

求一个字符串的子序列

思路

对于每个字符都有 选择 和 不选择 ,根据这两个方向进行递归

实现

void GetSubsequence(string str,int k)
{
    if (k == str.size())
    {
        cout << str << endl;
        return;
    }
    func(str, k + 1);/******选择第k个字符******/
    char tmp = str[k];
    str[k] = 0;
    func(str, k + 1);/******不选择第k个字符******/
    str[k] = tmp;
}

总结

提前保存第k个字符,保证不破坏原始字符串,同样也是保证其他递归路线正常执行。

也可以使用STL容器保存字符选择的结果,思路都是一样的。

目录
相关文章
|
C#
C#——输入名字随机显示上辈子是什么人
C#——输入名字随机显示上辈子是什么人
198 0
|
机器学习/深度学习 数据挖掘 异构计算
cs224w(图机器学习)2021冬季课程学习笔记10 Applications of Graph Neural Networks
cs224w(图机器学习)2021冬季课程学习笔记10 Applications of Graph Neural Networks
cs224w(图机器学习)2021冬季课程学习笔记10 Applications of Graph Neural Networks
|
SQL 安全 程序员
如何解决公司网站快照被跳转的安全问题
最近很多公司的网站被劫持跳转到了其他网站上去,客户从百度点击进去会跳转,直接输入网站的域名不会跳转,网站快照也被劫持篡改成与网站不相关的内容,site查看网站在百度的收录也出现问题,收录了很多垃圾内容,有些客户的网站还被百度网址安全中心拦截,提示网站存在违法信息。
258 0
如何解决公司网站快照被跳转的安全问题
|
Python
python编程-13:面向对象的特点
python编程-13:面向对象的特点
131 0
|
前端开发 安全 网络安全
互联网进入智慧互联时代 CSS将推进行业安全生态建设
本文讲的是互联网进入智慧互联时代 CSS将推进行业安全生态建设,由中央网信办指导筹备的第一届中国互联网安全领袖峰会(Cyber Security Summit)将于11月初在北京召开
1007 0
|
2天前
|
弹性计算 运维 搜索推荐
三翼鸟携手阿里云ECS g9i:智慧家庭场景的效能革命与未来生活新范式
三翼鸟是海尔智家旗下全球首个智慧家庭场景品牌,致力于提供覆盖衣、食、住、娱的一站式全场景解决方案。截至2025年,服务近1亿家庭,连接设备超5000万台。面对高并发、低延迟与稳定性挑战,全面升级为阿里云ECS g9i实例,实现连接能力提升40%、故障率下降90%、响应速度提升至120ms以内,成本降低20%,推动智慧家庭体验全面跃迁。