面试题 求解 挂定了 555

hasz789aaaaa 2011-11-25 11:13:02
string s =“abcdgegeagdccvivio”
写一个方法 找出只出现过两次(不包含3次以及三次以上的)字母

智力题

君子岛的人只会讲真话 说谎岛只会说说谎 有一天 两个岛上的人混居了 然后 你掉进了其中一个岛

你只能问一个人一个问题!! 他们也只会回到 是 或者 不是 ,你怎么能问出你在哪个岛?


ps 吐槽一下 我网上投的简历 和 我给他的实例简历都表明了我是未毕业的学生 直到最后 我要赶回来上课 和她说了 他才知道我是个学校 他们都不看简历的???????
...全文
285 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
CalvinR 2011-11-26
  • 打赏
  • 举报
回复
CalvinR 2011-11-26
  • 打赏
  • 举报
回复
dalmeeme 2011-11-25
  • 打赏
  • 举报
回复
优化一下:
		string s = "abcdgegeagdccvivio";
for (int i = 97; i <= 122; i++)
{
char c = (char)i;
int counter = 0;
foreach (char cc in s)
{
if (cc == c)
counter++;
if (counter > 2)
break;
}
if (counter == 2)
Response.Write(c);
}
dalmeeme 2011-11-25
  • 打赏
  • 举报
回复
		string s = "abcdgegeagdccvivio";
for (int i = 97; i <= 122; i++)
{
char c = (char)i;
int counter = 0;
foreach (char cc in s)
{
if (cc == c)
counter++;
}
if (counter == 2)
Response.Write(c);
}

输出:adeiv
心情灬麻醉师 2011-11-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 hasz789aaaaa 的回复:]
智力题

君子岛的人只会讲真话 说谎岛只会说说谎 有一天 两个岛上的人混居了 然后 你掉进了其中一个岛

你只能问一个人一个问题!! 他们也只会回到 是 或者 不是 ,你怎么能问出你在哪个岛?
[/Quote]
有意思 什么公司居然在网上找题目
http://zhidao.baidu.com/question/27530979.html?an=0&si=4
孤飞俊驰 2011-11-25
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 zfzfzfzllwban 的回复:]

引用楼主 hasz789aaaaa 的回复:

智力题

君子岛的人只会讲真话 说谎岛只会说说谎 有一天 两个岛上的人混居了 然后 你掉进了其中一个岛

你只能问一个人一个问题!! 他们也只会回到 是 或者 不是 ,你怎么能问出你在哪个岛?



你问: 你是这个岛上的人吗,真话岛的会说是,假话岛的会说不是
[/Quote]
这样问你只能知道谁是说真话假话的人,你知道你是在哪个岛上吗?注意:这里只能问一个问题!!!!,你问另外一个:如果我问另外一个我在说谎岛,他会怎么回答?就行了。剩下的自己分析
格桑花 2011-11-25
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hasz789aaaaa 的回复:]
啊 我写错了 是string s=“a,b,c,d,g,e,g,e,a,g,d,c,c,v,i,v,i,o”.
[/Quote]

这个仿照上面的方法,只是把这个字符串转换成数据就可以了
zfzfzfzllwban 2011-11-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 hasz789aaaaa 的回复:]

智力题

君子岛的人只会讲真话 说谎岛只会说说谎 有一天 两个岛上的人混居了 然后 你掉进了其中一个岛

你只能问一个人一个问题!! 他们也只会回到 是 或者 不是 ,你怎么能问出你在哪个岛?

[/Quote]

你问: 你是这个岛上的人吗,真话岛的会说是,假话岛的会说不是
ganlu423 2011-11-25
  • 打赏
  • 举报
回复
2,假如我去问讲真话人他会告诉我那些讲假话的人给我的答案这里是君子岛吗?
自由_ 2011-11-25
  • 打赏
  • 举报
回复
智力题
遇到过的
  • 打赏
  • 举报
回复
 
string s=“a,b,c,d,g,e,g,e,a,g,d,c,c,v,i,v,i,o”;
s = s.Replace(",","");

public string f(string s){
List<char> lc = new List<char>();
int count = 0;
List<char>Rl=new List<char>();
foreach (char c in s)
{
lc.Add(c);
}
foreach (char c0 in s)
{
count = 0;
while (lc.Contains(c0))
{
lc.Remove(c0);
count++;

}
if (count == 2)
{
Rl.Add(c0);

}
}
string re=null;
foreach (char item in Rl)

{ re = re + item;}

return re;
}


  • 打赏
  • 举报
回复
[Quote=引用 12 楼 hasz789aaaaa 的回复:]
啊 我写错了 是string s=“a,b,c,d,g,e,g,e,a,g,d,c,c,v,i,v,i,o”.
[/Quote]
hasz789aaaaa 2011-11-25
  • 打赏
  • 举报
回复
啊 我写错了 是string s=“a,b,c,d,g,e,g,e,a,g,d,c,c,v,i,v,i,o”.
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 bruceslong 的回复:]
引用 7 楼 vrhero 的回复:
一点技术含量都没有...

C# code

s.GroupBy(c => c).Where(w => w.Count() == 2)

太好了,不是很理解s.GroupBy(c => c),是指对对象自己的回调,为什么需要用到groupby呢?
可以讲解一下么?
[/Quote]

linq
huangwenquan123 2011-11-25
  • 打赏
  • 举报
回复
            string str = "abcdgegeagdccvivio";
int[] arr = new int[26];
foreach (char c in str)
{
arr[c - 97]++;
}
for (int i = 0; i < arr.Length;i++ )
{
if (arr[i]==2)
Console.WriteLine(Convert.ToChar(i + 97));
}
BrucesLong 2011-11-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 vrhero 的回复:]
一点技术含量都没有...

C# code

s.GroupBy(c => c).Where(w => w.Count() == 2)
[/Quote]
太好了,不是很理解s.GroupBy(c => c),是指对对象自己的回调,为什么需要用到groupby呢?
可以讲解一下么?
  • 打赏
  • 举报
回复


string s = "abcdgegeagdccvivio";

public string f(string s){
List<char> lc = new List<char>();
int count = 0;
List<char>Rl=new List<char>();
foreach (char c in s)
{
lc.Add(c);
}
foreach (char c0 in s)
{
count = 0;
while (lc.Contains(c0))
{
lc.Remove(c0);
count++;

}
if (count == 2)
{
Rl.Add(c0);

}
}
string re=null;
foreach (char item in Rl)

{ re = re + item;}

return re;
}



vrhero 2011-11-25
  • 打赏
  • 举报
回复
一点技术含量都没有...
s.GroupBy(c => c).Where(w => w.Count() == 2)
laowang134 2011-11-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 hasz789aaaaa 的回复:]
string s =“abcdgegeagdccvivio”
写一个方法 找出只出现过两次(不包含3次以及三次以上的)字母

智力题

君子岛的人只会讲真话 说谎岛只会说说谎 有一天 两个岛上的人混居了 然后 你掉进了其中一个岛

你只能问一个人一个问题!! 他们也只会回到 是 或者 不是 ,你怎么能问出你在哪个岛?


ps 吐槽一下 我网上投的简历 和 我给他的实例简……
[/Quote]

看过少包三没!~。。。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧