有趣的面试智力题

简介:
 偶来北京已经有两周了,第一周正处于十一长假中,没有投简历,四处逛游了一圈。 黄金周刚过,偶就开始投简历。9号就接到了第一家面试的通知,谢谢博采**公司的照顾。
       中午去面试,直到走进公司,开始第一轮的面试,我才知道公司大致是经营足球彩票的。由于之前没有得到公司的任何消息,在主管问我对足球是否感兴趣时,我说不感兴趣,正好犯了他们的忌讳。因此希望大家在接到面试通知的时候一定要问清楚公司的名字,以便于在面试之前搜索一些公司的知识。面试程序员,当然要做笔试,公司是经营网络的,由于与网络有关,所以离不开数据库和网络编程。数据库是偶研究了3年的东西,网络编程偶从04年开始一直手写HTML标签,所以笔试的题目偶基本上都会。数据库的题目也就是关于表的连接,聚合函数的使用,排序。无在乎select from where order bygroup byavg等这几个了。网络编程考的是标签,对方给出一个跨行和跨列的表,要求使用那标签描述出来。使用colspan,rowspan这两个TD的属性就可以搞定,在最后的面试中偶才知道为什么要考这么简单的问题,经理说这些表格在有计算机的情况下,大部分面试的人都能画出来,但是能写代码的人就不多了,偶暗自庆幸一直手工输入HTML。当然也有一个题偶感觉有点突然,好像是要给偶一个下马威,也就是第一题了,让偶好想了2分钟。题目大致如下,如有两者变量a=1234,b=2345,他们的值是随机的整数,如何在不使用中间变量的情况下交换两个变量的值?第一道题偶没有遇到过,于是左思右想,右思左想,等到快要放弃的时候偶才想起一个解决这种问题的思路。第一,它给出这个问题那就肯定有答案,第二,答案就在a,b上做文章。交换的时候肯定有一个值保存了两个变量的值,如何才能保存两个数的值哪,相加!之后再相减。这样就有了思路,慢慢得出结论,a=a+b,b=a-b,a=a-b;第一个问题就搞定了。
       接下来的一家面试基本上也是这些问题,不过更偏重于理论,竟然考数据结构中的排序算法,让写出算法的名字,然后写出一种算法来。当然冒泡排序是最基本的,剩下的大约8种算法名字就不列举了,大家自己看吧,如果有时间我会给大家写出来的。最后一道题是这样的,a,b两个人轮流从一堆500个球中向外面拿球,最多一次拿5个,最少拿1个,每次必须得拿,a先拿,问:a第一次拿几个,以后每次怎么拿才能保证a拿到最后一个球?呵呵,问题让人感觉毫无头绪,中间那么多不确定因素,该怎么选择,偶慌张了一下,马上想到问题肯定有答案,于是便开始从最后的情况向前推,如果最后剩下6个球,并且由B拿,那么就达到目的了,再向前推,还是6个,也即是说两个人各自拿过之后,两人拿球之和一定能保证为6,这是个确定性的因素,因此结果与6有关。稍微思考便得知,第一次拿2个球(500 %6),之后b开始拿,只要保证b,a拿球之和为6便可以使a拿到最后的球。
欢迎指正。
本文转自凌辉博客51CTO博客,原文链接http://blog.51cto.com/tianli/46558如需转载请自行联系原作者

lili00okok
相关文章
技术面试常见智力题
了解技术面试常见智力题。
257 0
面试过程中遇到的智力题
1、滴滴三面真题 考虑一个双人游戏。游戏在一个圆桌上进行。每个游戏者都有足够多的硬币。他们需要在桌子上轮流放置硬币,每次必需且只能放置一枚硬币,要求硬币完全置于桌面内(不能有一部分悬在桌子外面),并且不能与原来放过的硬币重叠。
1666 0
|
Java
技术面试中常见的几道智力题 来看看你会做几道?
下面是大部分题目来自滴滴出行2017秋招题。有几道题目是我在做的时候没有想出来的,还有几道题目整理在这里单纯是为说明有一些智力方向的面试题并不是大家想的那么难,我们运用高中的知识就完全可以解决。
4955 0
|
3月前
|
存储 Java
【IO面试题 四】、介绍一下Java的序列化与反序列化
Java的序列化与反序列化允许对象通过实现Serializable接口转换成字节序列并存储或传输,之后可以通过ObjectInputStream和ObjectOutputStream的方法将这些字节序列恢复成对象。
|
13天前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?

热门文章

最新文章