由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Military版 - 电面最经典的题却栽了 (转载)
相关主题
给智商是负数的五毛提个醒。世界最先进的15000 吨水压机总设计师在东北一重自杀
面完fb,结果已经出来了,share下被拒的原因(请转jobhunting版 (转载)抑郁症最烦人的是有时候会健忘
msft老印上台似乎还抵触了一下, G家大家就开始享受了我明白奥兰多枪击案了 (转载)
中国一重:具备三代核电站全部锻件批量生产能力雷公太规矩了,应该一重脚给丫徐晓东兜裆
三一重工比面书强多了和大大的距离又近了一重
我国大型锻件制造能力达世界水平轉:[習近平:單邊主義逼中國走自力更生之路 不是壞事]
冷却機能停止、大惨事と紙一重だった!!!这次数据最大的偏差是死亡率
中国怂呀:抱歉日本不卖核部件给中国现在越发相信是两种不同的病毒,一轻一重
相关话题的讨论汇总
话题: 负数话题: 一重话题: 电面话题: 循环话题: 老印
进入Military版参与讨论
1 (共1页)
R********n
发帖数: 3601
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: Kramnik (克拉姆尼克), 信区: JobHunting
标 题: 电面最经典的题却栽了
发信站: BBS 未名空间站 (Mon Mar 3 22:16:25 2014, 美东)
那是四年以前的事了,一个MSFT失败的电面经历:
题目很简单,就是经典的数组求连续的子数组最大和,心中暗喜,很快搞定。
老印接着问,如果数组全是负数怎么办?我说这个方法返回0
老印说,如果要求返回最大的负数呢?
我说检查这个特殊情况单独处理,然后开始写代码
1)先写了第一个一重循环,判断是否全部是负数
2) 如果不全是负数,用先前的方法,第二个一重循环
3)如果全是负数,在用第三个一重循环找到最大的负数
老印说,这样写太麻烦了。我说是,但是三个并列的一重循环,结果还是O(N)的
老印说,你还有什么改进么?
我看了看说,可以在1)中就同时求得最大负数,这样就减少为两个一重循环
老印说,你还能改进么?
我想了想说,可以在2)那个循环中,keep最大的负数和判断是否全部是负数,这样就减
少为一个一重循环了。
老印说OK
电面后看了看编程珠玑的这题,在课后习题中有提到全部负数情况,只需要
一开始的时候不用max = 0; 而用max = -INF或者max = A[0]就可以处理全部负数的情
况。
老印肯定知道这个方法,但他没有说,而在心中暗笑我的愚蠢的拙劣代码。
果然N天后,被默拒了。
1 (共1页)
进入Military版参与讨论
相关主题
现在越发相信是两种不同的病毒,一轻一重三一重工比面书强多了
中国人均GDP落后美国多少年?我国大型锻件制造能力达世界水平
科普一下HIV的传播概率冷却機能停止、大惨事と紙一重だった!!!
哥隆重推出衡量成功男人的重要指数LOR中国怂呀:抱歉日本不卖核部件给中国
给智商是负数的五毛提个醒。世界最先进的15000 吨水压机总设计师在东北一重自杀
面完fb,结果已经出来了,share下被拒的原因(请转jobhunting版 (转载)抑郁症最烦人的是有时候会健忘
msft老印上台似乎还抵触了一下, G家大家就开始享受了我明白奥兰多枪击案了 (转载)
中国一重:具备三代核电站全部锻件批量生产能力雷公太规矩了,应该一重脚给丫徐晓东兜裆
相关话题的讨论汇总
话题: 负数话题: 一重话题: 电面话题: 循环话题: 老印