面试宝典第三版第八章8.2正确程序
来源:互联网 发布:深入分析java web pdf 编辑:程序博客网 时间:2024/05/20 07:13
今天看面试宝典,发现8.2面试例题1有误,所以自己又写了个小程序测试了一下是对的了。
题目:输入两个字符串,比如abdbcc和abc,输出第二个字符串在第一个字符串中的连接顺序。即输出125,126,145,146。
void print(char *p,char *s,int *print_arr,int p_len,int s_len,int print_num,int p_start_num,int s_start_num){int pStartNum = p_start_num;int sStartNum = s_start_num;int printNum = print_num;if (printNum == s_len){for(int i = 0 ; i < s_len;i++){cout << *(print_arr+i);cout << " ";}cout << endl;return;}for(int i = pStartNum;i < p_len;i++){if(*(p+i) == *(s+s_start_num)){print_arr[print_num] = i+1;print(p,s,print_arr,p_len,s_len,print_num+1,i+1,sStartNum+1);//其实是利用深度回溯的思想来构建一个完整的序列。}}}void connect(char *p,char *s){int p_len = strlen(p);int s_len = strlen(s);int *print_arr = new int[s_len];print(p,s,print_arr,p_len,s_len,0,0,0);}//这里省略了检查p,s的输入是否合法的部分int main(){char p[] = "abdbcca";char s[] = "abc";connect(p,s);return 0;}
0 0
- 面试宝典第三版第八章8.2正确程序
- 程序员面试宝典(第三版)
- 程序员面试宝典 第三版 错误
- 《程序员面试宝典》(第三版)笔记+勘误
- 《程序员面试宝典第三版》勘误集合
- 读书笔记(程序员面试宝典第三版)
- 程序员面试宝典 第三版 错误
- 程序员面试宝典 第三版 错误
- Android面试宝典 --第三章组件
- 程序猿面试宝典(第三版)——程序设计基本概念--我应学习
- 【Java】Java程序员面试宝典(第三版)第5章----Java程序设计基本概念
- 程序员面试宝典(第三版)部分题目解答
- 程序员面试宝典(第三版)P70例题7勘误
- // 程序员面试宝典第三版29页 面试题1
- 《程序员面试宝典》(第三版)笔记整理
- 《程序员面试宝典》(第三版)笔记整理
- 《程序员面试宝典》(第三版)笔记整理
- 《程序员面试宝典》(第三版)笔记整理
- AutoCompleteTextView与MultiAutoCompleteTextView学习笔记
- Fisher最优分割法+c代码
- 面向对象设计原则详解:迪米特法则
- Android存储访问及目录
- BLE 协议栈之ibeacon广播包羞涩初探
- 面试宝典第三版第八章8.2正确程序
- Linux下Qt开发环境的搭建
- 黑马程序员---iOS基础---C语言中的结构体等问题
- mysql主从复制之已存在的库
- linux笔记
- hdu 1166
- 【暑期基础】O HDU 2014 青年歌手大奖赛 评委会打分
- MD5 加密算法主思想
- freemarker 输出html escape 转义