C++笔试题深度分析 第二波 下
来源:互联网 发布:系统程序员保密 编辑:程序博客网 时间:2024/05/24 01:42
11. 两个字符串 char* a, char* b,输出 b 在 a 中的位置次序。
void output_postion(const char* a, const char* b);
如:a = "abdbcc" b = "abc"
b 在 a 中的位置次序为
014
015
034
035
解释:
#include <iostream>#include <string>#include <list>using namespace std; void abstring(string a, int ai, string b, int bi, list<int>& l){if(bi == b.length()){for(list<int>::iterator it = l.begin(); it!= l.end();it++){cout<<*it;}cout<<endl;}else{for(int i = ai; i < a.length(); i++){if(a[i] == b[bi]){l.push_back(i);//如果相等,把序号加入到链表l abstring(a,i+1,b,bi+1,l);//递归 l.pop_back();//回溯 }}}}void output_position(const char* a, const char* b){string as = a;string bs = b;list<int> l;//用来保存 相等的序号 abstring(a,0,b,0,l);}int main(int argc, char** argv) {char* a = "abdbcc";char* b = "abc";output_position(a,b);return 0;}
0 0
- C++笔试题深度分析 第二波 下
- C++笔试题深度分析 第二波 上
- C++笔试题深度分析 第一波 下
- C++笔试题深度分析 第三波 下
- c++笔试题深度分析 第四波 下
- C++笔试题深度分析 第五波 下
- C++笔试题深度分析第一波 上
- C++笔试题深度分析 第三波 上
- C++笔试题深度分析 第四波 上
- C++笔试题深度分析 第五波 上
- 深度解析Objective-C笔试题
- 深度刨析 Objective-C笔试题
- 深度解析Objective-C笔试题
- 基础学习1:深度解析Objective-C笔试题
- C语言下强制转换的深度分析
- C++字符串操作笔试题第二波
- 笔试第二波
- 【笔试面试】第二波
- CH Round #54 - Streaming #5 (NOIP模拟赛Day1) 总结
- printf返回值
- map集合和set集合的遍历方法汇总
- 装饰设计模式
- HDU 4585 Shaolin(STL map)
- C++笔试题深度分析 第二波 下
- PHP编译特点
- DBUtils使用
- JFrame边框样式
- onTouchEvent方法的使用
- eclipse插件egit安装使用
- HDU 1008 Elevator
- 虚拟ONVIF 摄像机
- Android 高仿微信头像截取 打造不一样的自定义控件