问题描述
strings=“abcdgegeagdccvivio”写一个方法找出只出现过两次(不包含3次以及三次以上的)字母智力题君子岛的人只会讲真话说谎岛只会说说谎有一天两个岛上的人混居了然后你掉进了其中一个岛你只能问一个人一个问题!!他们也只会回到是或者不是,你怎么能问出你在哪个岛?ps吐槽一下我网上投的简历和我给他的实例简历都表明了我是未毕业的学生直到最后我要赶回来上课和她说了他才知道我是个学校他们都不看简历的???????
解决方案
解决方案二:
引用楼主hasz789aaaaa的回复:
智力题君子岛的人只会讲真话说谎岛只会说说谎有一天两个岛上的人混居了然后你掉进了其中一个岛你只能问一个人一个问题!!他们也只会回到是或者不是,你怎么能问出你在哪个岛?
有意思什么公司居然在网上找题目http://zhidao.baidu.com/question/27530979.html?an=0&si=4
解决方案三:
strings="abcdgegeagdccvivio";for(inti=97;i<=122;i++){charc=(char)i;intcounter=0;foreach(charccins){if(cc==c)counter++;}if(counter==2)Response.Write(c);}
输出:adeiv
解决方案四:
优化一下:strings="abcdgegeagdccvivio";for(inti=97;i<=122;i++){charc=(char)i;intcounter=0;foreach(charccins){if(cc==c)counter++;if(counter>2)break;}if(counter==2)Response.Write(c);}
解决方案五:
该回复于2011-11-25 12:58:46被版主删除
解决方案六:
该回复于2011-11-25 13:14:10被版主删除
解决方案七:
引用楼主hasz789aaaaa的回复:
strings=“abcdgegeagdccvivio”写一个方法找出只出现过两次(不包含3次以及三次以上的)字母智力题君子岛的人只会讲真话说谎岛只会说说谎有一天两个岛上的人混居了然后你掉进了其中一个岛你只能问一个人一个问题!!他们也只会回到是或者不是,你怎么能问出你在哪个岛?ps吐槽一下我网上投的简历和我给他的实例简……
看过少包三没!~。。。
解决方案八:
一点技术含量都没有...s.GroupBy(c=>c).Where(w=>w.Count()==2)
解决方案九:
strings="abcdgegeagdccvivio";publicstringf(strings){List<char>lc=newList<char>();intcount=0;List<char>Rl=newList<char>();foreach(charcins){lc.Add(c);}foreach(charc0ins){count=0;while(lc.Contains(c0)){lc.Remove(c0);count++;}if(count==2){Rl.Add(c0);}}stringre=null;foreach(chariteminRl){re=re+item;}returnre;}
解决方案十:
引用7楼vrhero的回复:
一点技术含量都没有...C#codes.GroupBy(c=>c).Where(w=>w.Count()==2)
太好了,不是很理解s.GroupBy(c=>c),是指对对象自己的回调,为什么需要用到groupby呢?可以讲解一下么?
解决方案十一:
stringstr="abcdgegeagdccvivio";int[]arr=newint[26];foreach(charcinstr){arr[c-97]++;}for(inti=0;i<arr.Length;i++){if(arr[i]==2)Console.WriteLine(Convert.ToChar(i+97));}
解决方案十二:
引用9楼bruceslong的回复:
引用7楼vrhero的回复:一点技术含量都没有...C#codes.GroupBy(c=>c).Where(w=>w.Count()==2)太好了,不是很理解s.GroupBy(c=>c),是指对对象自己的回调,为什么需要用到groupby呢?可以讲解一下么?
linq
解决方案十三:
啊我写错了是strings=“a,b,c,d,g,e,g,e,a,g,d,c,c,v,i,v,i,o”.
解决方案十四:
引用12楼hasz789aaaaa的回复:
啊我写错了是strings=“a,b,c,d,g,e,g,e,a,g,d,c,c,v,i,v,i,o”.
解决方案十五:
strings=“a,b,c,d,g,e,g,e,a,g,d,c,c,v,i,v,i,o”;s=s.Replace(",","");publicstringf(strings){List<char>lc=newList<char>();intcount=0;List<char>Rl=newList<char>();foreach(charcins){lc.Add(c);}foreach(charc0ins){count=0;while(lc.Contains(c0)){lc.Remove(c0);count++;}if(count==2){Rl.Add(c0);}}stringre=null;foreach(chariteminRl){re=re+item;}returnre;}
解决方案:
智力题遇到过的
解决方案:
2,假如我去问讲真话人他会告诉我那些讲假话的人给我的答案这里是君子岛吗?
解决方案:
引用楼主hasz789aaaaa的回复:
智力题君子岛的人只会讲真话说谎岛只会说说谎有一天两个岛上的人混居了然后你掉进了其中一个岛你只能问一个人一个问题!!他们也只会回到是或者不是,你怎么能问出你在哪个岛?
你问:你是这个岛上的人吗,真话岛的会说是,假话岛的会说不是
解决方案:
引用12楼hasz789aaaaa的回复:
啊我写错了是strings=“a,b,c,d,g,e,g,e,a,g,d,c,c,v,i,v,i,o”.
这个仿照上面的方法,只是把这个字符串转换成数据就可以了
解决方案:
引用17楼zfzfzfzllwban的回复:
引用楼主hasz789aaaaa的回复:智力题君子岛的人只会讲真话说谎岛只会说说谎有一天两个岛上的人混居了然后你掉进了其中一个岛你只能问一个人一个问题!!他们也只会回到是或者不是,你怎么能问出你在哪个岛?你问:你是这个岛上的人吗,真话岛的会说是,假话岛的会说不是
这样问你只能知道谁是说真话假话的人,你知道你是在哪个岛上吗?注意:这里只能问一个问题!!!!,你问另外一个:如果我问另外一个我在说谎岛,他会怎么回答?就行了。剩下的自己分析
解决方案:
解决方案:
解决方案:
该回复于2011-11-28 09:11:33被版主删除