随笔分类 -  笔试面试

【转】求解平面最近点对的问题
摘要:美团面试,出了一道题,只想到暴力解法,分治硬是没想出来。。。。FROM:http://www.cnblogs.com/xdruid/archive/2012/05/27/CP.html(好吧。。。第一篇blog,之前没有写的习惯,现在还是开始慢慢记录下来吧~) 所谓最近点对呢,就是平面上给你一堆点,然后求出这堆点中相距最小的距离。 假如数据量比较小的话,那肯定是枚举所有点对求出各自距离再比较更方便了。很明显,枚举的时间复杂度是O(n²)。不过一般不会给你这样的问题,点的个数往往很多,那就必然不能用枚举了。 这里要使用一种O(nlog(n))的算法。 这个算法主要思想就是分治, 算法描 阅读全文

posted @ 2012-09-26 16:12 风程 阅读(1985) 评论(0) 推荐(0)

2012年9月亚马逊在线笔试题
摘要:前几天我有幸收到亚马逊在线笔试邀请,于是今天上午准时参加了笔试。共2道算法编程题,由于是第一次参加这种笔试,即便是在线,由于时间限制,难免会紧张。总共限时为2.5h,完成第一道题就花了2h,第2道题因此也没有完成了,遗憾+惭愧!下面给出第一道题的解答。题目如下:Question:Given an array with positive integers and another integer for example{7 2 4} 9, you are required to generate an equation, by inserting operator add ("+&quo 阅读全文

posted @ 2012-09-20 16:10 风程 阅读(7275) 评论(11) 推荐(0)

导航