创新工厂 笔试

问题描述

创新工厂的笔试题目,大家一起来讨论一下。1、把输入的字符串转置。比如输入“IloveYOUtoo”,则输出“tooYOUloveI”。2,输入一个整数,计算出比该整数大的最小的质数。3,输入一个数组,生成一个二叉排序树。

解决方案

解决方案二:
1.把字符串按照空格断开,然后倒序输出split()for(intindex=split().size-1;index>=0;index--){^^}
解决方案三:
引用1楼hardycheng的回复:

1.把字符串按照空格断开,然后倒序输出split() for(intindex=split().size-1;index>=0;index--){^^}

不要忘了、有空格的需要补回去。。。
解决方案四:
2.判断实数的方法,无法整除任何大于1小于平方根的整数
解决方案五:
啊,不是实数,是质数……
解决方案六:
mark!
解决方案七:
主要是对质数这个概念不清楚,不敢轻易给代码现在哥德巴赫猜想还是没有完全被证明
解决方案八:
我也分享一些Java面试题吧变态海量+专业分类特别全
解决方案九:
学习一下
解决方案十:
MK
解决方案十一:
引用6楼hardycheng的回复:

主要是对质数这个概念不清楚,不敢轻易给代码现在哥德巴赫猜想还是没有完全被证明

这个不需要哥德巴赫猜想吧,质数的概念只是除了1和本身外没有其他因数,所以其实只要判断到平方根就可以了,因为如果有大于平方根的因数,那么必然存在小于平方根的因数
解决方案十二:
1用空格分隔成数组,然后将数组倒序,最后再将数组组成字符串2booleanissu(intindex){for(inti=2;i<index;i++){if(index%i==0){returntrue;}}returnfalse;}main(){inti=10;intj=i+1;while(!issu(j)){j++;}System.out.println(j);}
解决方案十三:
第一题直接用栈做
解决方案十四:
我只做第三个/***二叉排序树**@authorJuly**/publicclassT{publicstaticvoidmain(String[]args){int[]data={8,1,7,8,5,6,4,8,9,3,0,2};Treet=newTree(null,null,data[0]);for(inti=1;i<data.length;i++){t.insert(data[i]);}t.print();}}classTree{Treeleft,right;intvalue;publicTree(Treeleft,Treeright,intitem){this.left=left;this.right=right;this.value=item;}publicvoidinsert(intvalue){Treeroot=this;Treenode=newTree(null,null,value);while(true){if(root.value>value){if(root.left==null){root.left=node;return;}root=root.left;}else{if(root.right==null){root.right=node;return;}root=root.right;}}}publicvoidprint(){if(left!=null){left.print();}System.out.println(value+"");if(right!=null){right.print();}}}

解决方案十五:
1、把输入的字符串转置。比如输入“IloveYOUtoo”,则输出“tooYOUloveI”。:把这个字符串压入栈,然后打出来就可以了(先进后出的原理)
解决方案:
我想了想应该把我写的类Tree的名字改成TreeNode
解决方案:
第二题:intm输入的那个整数intn;比m大的最小质数publicvoidprintMinNumber(){for(inti=m+1;;m++){if(check(m)){n=m;System.out.print("比M大的最小质数n为:"+n);}}}publicbooleancheck(intnumber){for(inti=2;i<=number/2;i++){if(number%i==0){returntrue;}}returnfalse;}
解决方案:
上面的printMinNumber()方法中在打出n之后要return不然是个死循环了
解决方案:
郁闷我,我数据结构学的不是很好,就在这乱写啦!
解决方案:
publicbooleanisPrime(intn){if(n<0)returnisPrime(-n);if(n<=1)returnfalse;if(n==2)returntrue;intsqrt=(int)Math.sqrt(n);for(inti=2;i<=sqrt;i++)if(n%i==0)returnfalse;returntrue;}publicintgetMinPrime(intn){while(!isPrime(++n));returnn;}

这个是我的第二题
解决方案:
感觉不是特别特别难!
解决方案:
第二题需要数学算法,如果没有的话还有一种极端做法,将已知质数列一个数组。然后在数组里面快速比较就可以了。但缺点是如果输入数字过大,没在已知质数数组里就没用了。只能自己弹一个错误对话框
解决方案:
第二题:publicclassMinPrime{publicstaticvoidmain(String[]args){System.out.println(getMinPrime(13));}publicstaticintgetMinPrime(intdigit){digit++;inthalf=(int)Math.sqrt(digit);inti=2;for(;i<=half;i++){if(digit%i==0)returngetMinPrime(digit++);}returndigit;}}

解决方案:
呵呵呵,这个应该和哥德巴赫猜想没有联系吧
解决方案:
重新发过publicclassT{publicstaticvoidmain(String[]args){int[]data={8,1,7,8,5,6,4,8,9,3,0,2};TreeNodet=newTreeNode(data[0]);for(inti=1;i<data.length;i++){t.insert(data[i]);}t.print();}}classTreeNode{TreeNodeleft,right;intvalue;publicTreeNode(intvalue){this.value=value;}publicvoidinsert(intvalue){TreeNoderoot=this;TreeNodenode=newTreeNode(value);while(true){if(root.value>value){if(root.left==null){root.left=node;return;}root=root.left;}else{if(root.right==null){root.right=node;return;}root=root.right;}}}publicvoidprint(){if(left!=null){left.print();}System.out.println(value+"");if(right!=null){right.print();}}}

解决方案:
引用24楼haojia0716的回复:

重新发过JavacodepublicclassT{publicstaticvoidmain(String[]args){int[]data={8,1,7,8,5,6,4,8,9,3,0,2};TreeNodet=newTreeNode(data[0]);for(inti=1;i<data.length;i++){t.insert(data[i]);}t.print();}}classTreeNode{TreeNodeleft,right;intvalue;publicTreeNode(intvalue){this.value=value;}publicvoidinsert(intvalue){TreeNoderoot=this;TreeNodenode=newTreeNode(value);while(true){if(root.value>value){if(root.left==null){root.left=node;return;}root=root.left;}else{if(root.right==null){root.right=node;return;}root=root.right;}}}publicvoidprint(){if(left!=null){left.print();}System.out.println(value+"");if(right!=null){right.print();}}}

学习了!
解决方案:
之前李开复来我们学校做宣讲时说过创新工场面试不强调算法,google则强调算法,看来果真如此,题目蛮简单的
解决方案:
这个题其实就是对数组元素的排序呢,比起诸如冒泡、选择、插入等排序方法效率怎么样呢?还有return能否改成break,循环里用return不太好吧,效果应该是一样的,跳出循环后,这个方法就结束,自然也就return了;
解决方案:
回楼上这里break和return其实一样的因为只有一层循环而且while后面没有语句了循环里用return从语法上来说是没完全没有问题的有很多递归算法都有这种写法啊如果说排序效率的话我想平均说来还是快速排序最好如果数据量很小可以选择插入排序
解决方案:
晚了先mark一下明天再想想
解决方案:
顶一下、、、
解决方案:
rookie001的图像>.<
解决方案:
这次我参加的百度商务搜索部面试第一题和这个第一题一样
解决方案:
学习了
解决方案:
第一题如何处理空格?用比较简单的方式
解决方案:
第一题publicstaticvoidfunction(Strings){String[]s1=s.split("\s");Strings2="";for(inti=s1.length-1;i>=0;i--){s2+=s1[i]+"";}s2=s2.substring(0,s2.length()-1);System.out.println(s2);}publicstaticvoidmain(String[]args){Strings="IloveYOUtoo";function(s);}

解决方案:
感觉第二题还是打表比较快privatestaticintbiggerPrime(intnum){intcount=0;int[]tag=newint[2*num];int[]p=newint[num];for(inti=0;i<tag.length;i++){tag[i]=0;}for(inti=2;i<2*num;i++){if(tag[i]==0){if(i>num)returni;p[count++]=i;}for(intj=0;(j<count&&i*p[j]<2*num&&(p[j]<=tag[i]||tag[i]==0));j++)tag[i*p[j]]=p[j];}return-1;}
解决方案:
学习了
解决方案:
学习下了

时间: 2024-08-19 10:41:34

创新工厂 笔试的相关文章

创新工厂项目点心被指解散回应称并入百度安全和91无线

创新工厂项目点心被指解散 回应称并入百度安全和91无线12月20日消息,据多位前点心团队成员的微博显示,创新工场首个孵化项目点心团队昨晚吃了散伙饭,被外界解读为团队解散.点心内部人士对媒体回应称,解散的消息欠妥,实为点心团队作为核心团队整合进入百度大安全业务团队和百度收购的91无线.点心成立于2010年8月,是李开复旗下创新工场孵化出的第一款重量级产品,包括夏普在内的诸多知名品牌都曾是点心合作伙伴,曾被认为是有希望和MIUI竞争的产品.2011年3月,点心移动获得金沙江创投千万美元级别的A轮融资

白鸦:创新工厂还是打包服务?

作为给keso<东拉西扯:创业还是孵化>的回复. 虽然移动的战争尚未正式拉开,但终局似乎已经可以预料,获胜者会是几家基于云端的,以开放式应用为特点的,具备基础http://www.aliyun.com/zixun/aggregation/18542.html">信息分享和商业利益分享能力的平台型企业.其他移动领域的玩家,都应该是在各平台之上的应用和服务提供者,因为平台本身有利益分享机制,而且应用本身也可以自己的商业模式,这些玩家一样可以活的很滋润.移动市场的未来,一定是基于数据

创新工厂汪华:传统媒体该如何面对移动互联网

[导读]以移动互联网的思维来做媒体,应该遵循社区方式.产品态度,并且 懂得新的流量玩法.创新工场创始人.管理合伙人汪华腾讯科技 肖华 11月20日报道2013腾讯网媒体高峰论坛今天在北京京举行,创新工场创始人.管理合伙人汪华做了主题为<移动互联网下的新媒体>的分享.汪华分析了移动互联网下媒体的内容生产.运营方式和商业模式.他认为在移动时代,高质量的内容仍有价值,但内容生产和传播流程发生了很大变化.以移动互联网的思维来做媒体,应该遵循社区方式.产品态度,并且懂得新的流量玩法.以下为汪华演讲实录:

创新工厂投资经理:如何选择手游公司投资?

导读:创新工厂投资经理陈悦天与大家分享了"什么样的手游团队会被投资商所青睐?"他从手游行业大环境谈到很多手游团队的一些细节问题.陈悦天的观点是,对于他认可的方向,只要找到对的人,不需要产品上线就可以判断是否投资,只要团队嗅觉.战斗力.执行力到位;产品方向认可;产品思路深度足够,就可以决定投资.投资商的观点.策略的变迁其实第一轮的移动游戏投资在两年多前就结束了,北京的PunchBox.MobArts艺动娱乐.艾格拉斯,成都的Tap4Fun,上海的iFree.Haypi.Triniti,杭

创新谷朱波:“饿狼”天使欲打造华南“创新工厂”

最天使系列之创新谷朱波高调"叫板"李开复.欲打造华南"创新工厂"的创新谷深圳办公室比较"低调",隐身在位于蛇口海边的一幢二层橙色小楼里,旁边南海大道上一块竖立了很多年的大牌子上写着"空谈误国,实干兴邦".上周,当南都记者按约定时间来到这里时,七八个不同创业团队的成员们聚在会议室边吃西瓜边做头脑风暴,而朱波来了也不客气,取了块西瓜并与大家说笑几句.互联网创业老兵.华为高管出身的朱波,去年正式转型成为天使投资人,对自己目前的角色他

创新工厂面试题详解:共打了多少鱼

最近看到一个创新工厂的面试题,很有意思,下面给出算法实现(Java代码).如果哪位有更好的算法,请跟贴.        abcde五人打渔,打完睡觉,a先醒来,扔掉1条鱼,把剩下的分成5分,拿一份走了:b再醒来,也扔掉1条,把剩下的分成5份,拿一份走了:然后cde都按上面的方法取鱼.问他们一共打了多少条鱼,写程序和算法 共打了多少条鱼的结果有很多.但求最少打的鱼的结果是3121条鱼(应该找这5个人问问,用什么工具打了这么多条鱼)   大家可以先用计算器验证一下3121是否正确.   a开始拿鱼:

中经合谈入股李开复创新工厂:看重其领导能力

10月22日消息,美国中经合合伙人熊伟铭近日在接受 腾讯科技专访时表示,中经合今年以来只投了一个项目,这就是前谷歌大中华区总裁李开复离职创办的创新工厂. 据悉,今年9月李开复辞去了谷歌职务自主创业,开创了天使投资+创新产品和团队的平台创新工场,计划募集8亿元人民币.目前该项目已获得了包括中经合在内的9个投资股东的投资. 谈及投资创新工厂的缘由时,熊伟铭表示李开复是一个非常独特的人,除拥有高层管理人员所具有技能外,他的领导能力也非常突出,有成为一名真正世界级的企业家的潜质. 熊伟铭称,投资很重要的

创新工厂汪华:移动互联网创业怎么去抓爆发式增长点

近日,由CSDN和创新工场主办的2014移动开发者大会举行,创新工厂联合创始人汪华做了以"互联网工业革命和年轻一代引领的消费升级"为题的演讲.他认为,十几年前,我们考虑的是如果只靠互联网,能否生存下去.现在,我们或许在思考,如果离开互联网,我们能否生存.一开始的十年,互联网把一半的人口,大概10%的真实世界,卷到了网络世界,从2010年开始,移动互联网逐渐开始把剩下来的那50%的人口和剩下的90%的真实世界,也开始逐渐的卷入到数字网络里面.过去15年其实只是构建网络的基础设施,培养用户

DoNews工作室做中国YC不做创新工厂

中介交易 SEO诊断 淘宝客 云主机 技术大厅 DoNews工作室在往早期.更早期.最早期走.看看工作室手册中为创业者提供的服务清单,就知道他们在投什么了."帮助创业者判断'想法'是不是可行,或者应该从'想法'中的哪个点切入,并且根据这些确定方向,制定短.长期计划."我的天!DoNews工作室在投"想法"! DoNews工作室甘愿承担最早期项目.能见度最低的风险,布局创业项目源头,是因为它在创投领域来晚了,不如此,出不了头. Y Combinator创始人保罗·格雷