前一段时间去一家公司面试碰到一个是这样的问题,有点意思
说出来大家解解看
字符串 a 和 b
中有相同的一段字符串c
问,把c找出来的办法总共有多少种?
说出来大家解解看
字符串 a 和 b
中有相同的一段字符串c
问,把c找出来的办法总共有多少种?
解决方案 »
- 求2种“等待中“的效果实例或者相关文章!
- 向数据库中添加批量数据的按钮代码怎么写啊
- GridView行点击事件...急啊..
- 请问在ASP.NET 2.0中用什么AJAX的框架呢?
- 此 web 服务器上未启动 web 站点"http//localhost/test"
- vb与c#该怎么选择
- visual studio 2003 在windows2003 下调试 asp.net的怪问题
- 大家还记不记得三楼楼长发的那个OA系统?
- 阅读器关闭时尝试调用 MetaData 无效
- 大家都来侃侃!关于数据验证!
- 各位大哥:如何在vbs调用shutdown.exe
- [求助]利用dataset来修改数据库的内容,为什么不能成功?请教高手!!
写出来大家学习一下怎么样?
你这么喜欢做面试题的也不做了??
首先可以使用正则表达式法, 二就是字符串的相关算法, 再是char的, 再是...
你的問題是不是,字符串C是未知的?
我比較笨,想到一個直接的方法,,string matchstring;
for(i=0;i<A.length;i++)
for(j=i;j<A.length;j++)
{
matchstring=A.substring(i,j);
if(B.indexOf(matchstring!=-1)
{
//找到一共同的matchstring,在這裏可以作適當的處理....
}
}
string matchstring;
for(i=0;i<A.length;i++)
for(j=i;j<A.length;j++)
{
matchstring=A.substring(i,j);
if(B.indexOf(matchstring!=-1)
{
//找到一共同的matchstring,在這裏可以作適當的處理....
}
else
{
break;//退出這一層循環,因為如果A前面的字符如果不能在B字符串中找到匹配,
//後面也不可能找得到
}
}
你这种方法是查找在A和B中有多少个C
但楼主的意思 不是 找 在A和B中C的 方法吗?
是我没有看懂楼主 意思?
是啊,樓主是在找多種這樣的方法,請各位開動腦筋給出一些來..
A 中 abcd
B 中 abcd 那么 char 'a' 'b' 'c' 'd' 都是的
如果是string 那么 string 'ab' 'abc' 'abcd' 'bc' 'bcd' 'cd' 'a' 'b' 'c' 'd' 都是的
2.使用string.substring
这是最经典最简单的算法。
还可以自己写匹配算法。太多了,呵呵。