问前两个字符串是否能组合成第三个字符串,保持原字符串的顺序。
看到别人的代码有两种做法:
1、DFS
hash数组标记足迹,可以减少重复搜索的次数。
这个代码太过巧妙,体会体会再体会。。
1 //#define LOCAL 2 #include <iostream> 3 #include <cstdio> 4 #include <cstring> 5 using namespace std; 6 7 bool hash[205][205]; 8 char s1[205], s2[205], s3[410]; 9 10 bool DFS(int a, int b, int c) 11 { 12 if(s3[c] == '