📣 独立日限时特惠: VIP通行证立减$68
楼主: Linzertorte
跳转到指定楼层
上一主题 下一主题
收起左侧

Google on-site最后一面非常难的一道题目

🔗
 楼主| Linzertorte 2014-3-14 12:15:52 | 只看该作者
全局:
wyh11 发表于 2014-3-14 12:13
嗯,不过google面试我感觉代码完成度不是特别重要。比较看重沟通的过程吧。
bless楼主

面试大哥一顿用手机whiteboard拍照啊。一个劲催,can you write the code?..
回复

使用道具 举报

🔗
wyh11 2014-3-14 12:41:47 | 只看该作者
全局:
Linzertorte 发表于 2014-3-14 12:15
面试大哥一顿用手机whiteboard拍照啊。一个劲催,can you write the code?..

move on等结果吧,自己的感觉有时候和面试官给的反馈差异很大。
其他的面的怎么样啊? 题难么?
回复

使用道具 举报

🔗
北美农民 2014-3-14 12:42:17 | 只看该作者
全局:
wyh11 发表于 2014-3-13 23:01
partitin有点难描述,连续两次partition的pivot在中点不同侧就可以。不一定要中点为pivot

第一感觉没觉得Make sense,懒得细想了, 解释下?
回复

使用道具 举报

🔗
 楼主| Linzertorte 2014-3-14 12:43:59 | 只看该作者
全局:
wyh11 发表于 2014-3-14 12:41
move on等结果吧,自己的感觉有时候和面试官给的反馈差异很大。
其他的面的怎么样啊? 题难么?

谢谢啊。
回复

使用道具 举报

🔗
lixiang.xjtu 2014-3-14 12:45:34 | 只看该作者
全局:
法1,先sort,然后折半,reverse,一插。O(nlogn)
证明很简单,都排序了,后一半大于前一半。

法2. 遍历所有奇数位的数,k=1,3,5,7,9...
比较a[k] 和 a[k-1],a[k+1] 的大小。如果a[k]小于两边的值,则对调a[k]和a[k-1],a[k+1]中间比较大的值。
证明的话,每次对调都不会影响前面已经处理好的序列,这样一直到最后。

评分

参与人数 1大米 +5 收起 理由
wyh11 + 5 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
wyh11 2014-3-14 12:53:10 | 只看该作者
全局:
北美农民 发表于 2014-3-14 12:42
第一感觉没觉得Make sense,懒得细想了, 解释下?

好像说错了。 =。=
我想想。
回复

使用道具 举报

🔗
wyh11 2014-3-14 12:54:35 | 只看该作者
全局:
Linzertorte 发表于 2014-3-14 12:43
谢谢啊。

其它题目方便介绍一下么?
回复

使用道具 举报

🔗
 楼主| Linzertorte 2014-3-14 13:23:44 | 只看该作者
全局:
wyh11 发表于 2014-3-14 12:54
其它题目方便介绍一下么?
  1. void shuffle(int A[],int n)
  2. {
  3.       int increase=1;
  4.       for(int i=1;i<n;i++){
  5.           int local=A[i]>=A[i-1]?1:0;
  6.           if(increase!=local) swap(A[i],A[i-1]);
  7.           increase^=1;
  8.      }
  9. }
复制代码

评分

参与人数 2大米 +6 收起 理由
tianz + 3 very very nice! 3 is the max...
TessaL + 3 thx. 3 is the max. lol

查看全部评分

回复

使用道具 举报

🔗
 楼主| Linzertorte 2014-3-14 13:28:49 | 只看该作者
全局:
wyh11 发表于 2014-3-14 12:54
其它题目方便介绍一下么?

有个关于四分树(quad-tree)的题
回复

使用道具 举报

🔗
ototsuyume 2014-3-14 13:34:49 | 只看该作者
全局:
google电面的时候被问了这道题,这题也就看上去吼人而已,nlogn的算法是一下子能想出来的,线性的算法仔细想一下也能想到
nlogn是排序后在偶数位填上后一半的数,然后在奇数位填上前一半的数
线性算法是当奇数位判断是否比前一个数小,不符合就交换,偶数位判断时候比前一个数大,不符合就交换
证明用反证法
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表