博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1515 Anagrams by Stack
阅读量:5945 次
发布时间:2019-06-19

本文共 698 字,大约阅读时间需要 2 分钟。

题解:

第一:两个字符不相等(即栈顶字符与目标字符不相等);这种情况很容易处理,将匹配word的下一个字符入栈,指针向后挪已为继续递归。

第二:两个字符相等(即栈顶字符与目标字符相等);这种情况有两种选择

      (1)字符出栈,并将目标word的指针向后挪一位,继续递归;

      (2)将匹配word的下一个字符入栈,指针向后挪一位,继续递归;

每一次递归用path记录下来路径。当目标word的指针超过最后一位了,说明成功,此时将path输出。

#include
#include
#include
using namespace std;char str1[1005],str2[1005];int len1,len2;char path[2005];void test(int x,int y,stack
st,int t){ int j; if(y==len2) { printf("i "); for(j=0; j
st; st.push(str1[0]); test(0,0,st,0); printf("]\n"); } return 0;}

 

转载于:https://www.cnblogs.com/XDJjy/p/3349611.html

你可能感兴趣的文章
ADF_Advanced ADF系列2_Fusion应用的客制和个性化(Part2)
查看>>
php_linux_centos6.4_安装mysql_apache_php
查看>>
Myeclipse或Eclipse中搭建Easyui环境
查看>>
java的基本数据类型
查看>>
WPF中的CheckBox的_ (underscore / 下划线)丢失
查看>>
正则表达式匹配数字
查看>>
前端模块化
查看>>
QIBO CMS SQL Injection Via Variable Uninitialization In \member\special.php
查看>>
二维数组---模拟斗地主
查看>>
【转】(DT系列六)devicetree中数据和 struct device有什么关系
查看>>
【前端性能】必须要掌握的原生JS实现JQuery
查看>>
mysql系统变量
查看>>
svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted
查看>>
JavaScript 编码规范(中文/Airbnb公司版)
查看>>
DNX/ASP.NET 5的xUnit入门向导
查看>>
正则表达式—匹配连续重复的字符
查看>>
如何在一个月内改善你的生活
查看>>
beyond compare比较工具设置
查看>>
Java中的事务
查看>>
Spring Ajax一个简单样例
查看>>