找到两个字符串的公共字符,并按照其中一个的排序
生活随笔
收集整理的这篇文章主要介绍了
找到两个字符串的公共字符,并按照其中一个的排序
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
题目:写一函数f(a,b),它带有两个字符串参数并返回一串字符,该字符串只包含在两个串中都有的并按照在a中的顺序。写一个版本算法复杂度O(N^2)和一个O(N) 。
O(N^2):
对于a中的每个字符,遍历b中的每个字符,如果相同,则拷贝到新字符串中。
O(N):
首先使用b中的字符建立一个hash_map,对于a中的每个字符,检测hash_map中是否存在,如果存在则拷贝到新字符串中。
转载于:https://www.cnblogs.com/dartagnan/archive/2011/09/30/2196650.html
总结
以上是生活随笔为你收集整理的找到两个字符串的公共字符,并按照其中一个的排序的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: C#后台线程和UI的交互
- 下一篇: shell提示符的个性化设定