回复: 7
跳转到指定楼层
上一主题 下一主题
收起左侧

微软OTS

全局:

2017(7-9月) 码农类General 硕士 全职@microsoft - 猎头 - 在线笔试  | | Other | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
刚做完OTS。是9/18的AZURE的HIRING EVENT。发个面经求人品。
一小时三题
第一题是DEBUG
大致code
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
r more than n/3 times
  1. <div></div>
复制代码

上一篇:Twiter OA7
下一篇:MSFT UST Hiring Event
🔗
 楼主| ljbschen 2017-8-30 14:53:25 | 只看该作者
全局:
  1. public class itemChecker {
  2. private List<String> badItems;
  3. public itemChecker(List<String> badItems) {
  4. this.badItems = badItems;
  5. }
  6. public List<String> getGoodItems(List<String> items) {
  7. foreach (String item in items) {
  8. if (!badItems.contains(item)) goodItems.add(item);
  9. }
  10. return goodItems;
  11. }
  12. }
复制代码

补充内容 (2017-8-31 02:24):
List goodItem = new List<String>(); 这个有的。。我漏掉了 不好意思。。
回复

使用道具 举报

🔗
dudufish 2017-8-31 01:07:01 | 只看该作者
全局:

没看到goodItems的定义,还有在调用badItems.contains之前,应该先check一下badItems是否为null吧。没去重我觉得也算是问题之一,另外可能需要考虑大小写?
回复

使用道具 举报

🔗
 楼主| ljbschen 2017-8-31 02:26:01 | 只看该作者
全局:
dudufish 发表于 2017-8-31 01:07
没看到goodItems的定义,还有在调用badItems.contains之前,应该先check一下badItems是否为null吧。没去 ...

多谢多谢!感觉null应该是一个点。。然后gooditem的定义我给漏写上去了。是有的~
回复

使用道具 举报

🔗
Ivor761 2017-9-6 07:16:30 | 只看该作者
全局:
第一题我觉得有3点,1. 在constructor里面的赋值是shallow copy。如果baditems 在其他地方改变或者销毁了,结果就错了。2.就是check null。 3. list.contains的时间复杂的是O(n). 用hashset更efficient。
回复

使用道具 举报

🔗
 楼主| ljbschen 2017-9-6 10:41:53 | 只看该作者
全局:
Ivor761 发表于 2017-9-6 07:16
第一题我觉得有3点,1. 在constructor里面的赋值是shallow copy。如果baditems 在其他地方改变或者销毁了, ...

23我都同意!
第一个在C#里我不太清楚。。不过在JAVA当中。field/member倒是经常在constructor中初始化值的。。而且也可以用setter去改值。。
回复

使用道具 举报

🔗
Ivor761 2017-9-6 11:46:32 | 只看该作者
全局:
ljbschen 发表于 2017-9-6 10:41
23我都同意!
第一个在C#里我不太清楚。。不过在JAVA当中。field/member倒是经常在constructor中初始化 ...

我的意思不是在constructor里赋值是错的。这是对的。 但是赋值的方式有问题。应该用deep copy将baditem list全存到itemchecker class里。这样baditem指向的opject如果变更了或者消失了, 在itemchecker里的baditem list至少还是valid。
回复

使用道具 举报

🔗
jessyhann 2017-9-6 13:20:45 | 只看该作者
全局:
lz留个联系方式吧~上周交了这个event的ots。还没有结果。貌似巨硬ots是题库里随机抽三道,题库大小未知
回复

使用道具 举报

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

本版积分规则

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