求解子序列

news/2024/12/2 9:56:58/

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容器保存字符选择的结果,思路都是一样的。


http://www.ppmy.cn/news/410959.html

相关文章

中兴B860AV2.1-T_3.0_s905l3-b_uwe5621_线刷固件(附短接点示意图)

中兴B860AV2.1-T_3.0_s905l3-b_uwe5621_线刷固件&#xff08;附短接点示意图&#xff09; 固件介绍&#xff1a; 1、调出原厂固件屏蔽的wifi&#xff0c;开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 2、无开机广告&#xff0c;无系统更新&#xff0c;不在被强制升级…

AB1756-L71更新固件(2)

固件下载 参考上一节的固件下载及CPU固件更新:https://blog.csdn.net/qq_33593411/article/details/123095410 固件更新 只更新CPU固件不行,还需要同时更新RM2(冗余模块)和EN2T(以太网模块)的固件,这些固件依然存放再下载的固件包里,如图: 打开ControlFLASH固件更新工具 如果…

xv6 6.S081 Lab7: Lock

xv6 6.S081 Lab7: Lock 写在前面实验介绍开始&#xff01;Memory AllocatorBuffer Cache lock代码在这里。本次实验理解起来简单&#xff0c;做起来也容易 写在前面 老样子&#xff0c;在我的博客OS实验xv6 6.S081 开坑中给出了一些有用的参考资料&#xff0c;大家也可以一并参…

libusb系列-001-libusb简介

libusb系列-001-libusb简介 文章目录 libusb系列-001-libusb简介摘要基本信息简介支持平台官网 如何使用下载神奇的1.0.9版本 关键字&#xff1a; Debian、 Linux、 Qt、 libusb、 源码 内容背景&#xff1a; 最近项目终于切到Linux下开发了&#xff0c;所以最近的记录都是…

B863AV3.2-M、B863AV3.1-M2、E900V22C通刷固件(可救砖)

魔百和B863AV3.2-M、B863AV3.1-M2、E900V22C免拆机通刷包&#xff08;可救砖&#xff09;&#xff08;安卓9.0&#xff09; 特点&#xff1a; 1、适用于对应型号的电视盒子刷机&#xff1b; 2、开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、修改dns&#xff0c;三…

总结901

目标规划&#xff1a; 月目标&#xff1a;6月&#xff08;线性代数强化9讲&#xff0c;考研核心词过三遍&#xff09; 周目标&#xff1a;线性代数强化5讲&#xff0c;英语背3篇文章并回诵&#xff0c;检测 每日规划 今日已做 1.回环复习之前背过的文章。 2.背单词&#xf…

CS61A Lab 7

更好的阅读体验 Lab 7: Linked Lists, Trees / Tree Mutation lab07.zip What Would Python Display? Q1: WWPD: Linked Lists Read over the Link class in lab07.py. Make sure you understand the doctests. Use Ok to test your knowledge with the following “What …

目标检测YOLO实战应用案例100讲-基于单目的自动驾驶三维目标检测系统研究

目录 前言 (1)改变输出变量定义的方法 (2)改变输入数据的表达形式 (3)改变特征提取方式