POJ-3302
2015-12-14 08:50
399 查看
题意理解:
求字符串S2或其反转的字符串S2‘ 是否为字符串S1的子串;
解题思路:
1. 借助递归分别将S1,S2分解为其子串进行比较;
2.利用string的find(),substring()方法;
解题代码:
求字符串S2或其反转的字符串S2‘ 是否为字符串S1的子串;
解题思路:
1. 借助递归分别将S1,S2分解为其子串进行比较;
2.利用string的find(),substring()方法;
解题代码:
#include<iostream> #include<string> using namespace std; string reverseString(string s){ string result=""; for(int i=s.length()-1;i>=0;i--){ result+=s[i]; } return result; } bool isSubString(string s1, string s2){ if(s2.length()==1){ if(s1.find(s2[0])>s1.length()){ return false; }else{ return true; } } int index=s1.find(s2[0]); if(index>s1.length()){ return false; }else{ return isSubString(s1.substr(index+1),s2.substr(1)); } } int main(int argc, char *argv[]){ int caseNum; cin>>caseNum; for(int i=0;i<caseNum;i++){ string s1,s2; cin>>s1>>s2; if(isSubString(s1,s2) || isSubString(s1,reverseString(s2))){ cout<<"YES"<<endl; }else{ cout<<"NO"<<endl; } } return 0; }
相关文章推荐
- The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
- bzoj1503 [NOI2004]郁闷的出纳员(名次树+懒惰标记)
- Android 中ContentProvider的用法及用ContentProvider访问联系人
- $.map()函数——JQuery
- 【今日计划】学习jQuery与Ajax的应用
- 解析Java的Hibernate框架中的持久化类和映射文件
- OpenGL边用边学------2 OpenGL状态、视口设置
- 我的第一篇博客
- 用tomcat配置https自签名证书,解决 ios7.1以上系统, 苹果inHouse发布
- ES6学习系列目录
- xutils 3.0 post 使用
- 消息推送之百度云推送Android集成与使用方法
- HTTP状态查询
- sources和binaries文件区别
- Linux账号和权限管理
- curl静态编译链接
- ipython安装
- jQuery滚动加载图片实现原理
- ubuntu 升级后
- 内存映射与端口映射