【发布时间】:2013-09-06 02:28:43
【问题描述】:
查找重复字符的最简单算法是什么?
string a = "school";
string b = "ofrock";
输出应该是o,c(不是ooc)。你能找到 O(n) 线性复杂度吗?我不能
string a = "School";
string b = "ofRock";
string c = a + b;
char[] cc = c.ToCharArray();
Dictionary<char, int> d = new Dictionary<char, int>();
Dictionary<char, int> l = new Dictionary<char, int>();
foreach (char ccc in cc)
{
try
{
d.Add(ccc, 1);
}
catch
{
try
{
l.Add(ccc, 1);
}
catch
{
}
}
}
【问题讨论】:
-
“查找重复的字符串”是什么意思?
-
如果我理解你想要做什么,你的代码会给你你所期望的。你有什么问题?
-
我认为您正在寻找在字符串中多次出现且没有重复的字符列表。你能澄清一下吗?
-
@DavidRobinson:编辑重复字符
标签: c# string duplicates complexity-theory