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

神奇的通过了亚麻OA,有新题

全局:

2017(10-12月) 码农类General 硕士 全职@amazon - 内推 - 在线笔试  | | Pass | 在职跳槽

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

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

x
先讲一下timeline12.2 托人内推
12.4 打电话给我电话问我什么时候有空,,然后发了一个OA的tara链接,让我一周内做完(没想到这么快,不是一般都是要一两个月吗?)
插曲1:我当时发邮件和负责我recruiter说 is there any programming langauage preference。然后他们说java。那我说好吧,因为我最近刷题一直在用python,这就造成了后面的故事。
插曲2:HR中间给我发邮件提醒过我一次时间,然后我就回邮件给他说当初你们公司另外一个员工和我说by the end of Friday, but now you are saying by the end of this week, which due
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
在处理,明天会给我答复。
于是就在今天我收到了move on的信,说实话我真的没想到第二题在没有完全做出来的情况居然让我pass了OA,让我约电面时间。

总结:多和负责招人的人沟通,HR和第一个联系的人都很重要。轻易不要换你平时刷题的语言,不然临场写一个卡壳可能就是10分钟没了。

顺便求大米求祝福通过下一轮

最后把两道题代码贴一下,都是PASS的

Q1:

  1. public class differentWords {
  2.         public static void main(String[] args) {
  3.                 differnWords("awaglknagawybagwkwagkwagl",4);
  4.         }
  5.         public static List<String> differnWords(String input, int k) {
  6.                 if(k>input.length()) return null;
  7.                 List<String> result = new ArrayList<String>();
  8.                 for(int i=0;i<input.length()-k;i++) {
  9.                         String _temp = input.substring(i, i+k);

  10.                         // will need a menthod to determine if there is dulipcated chars
  11.                         Set<String> set= new HashSet<String>();
  12.                         for(int j =0; j<_temp.length();j++) {
  13.                                 char c=_temp.charAt(j);
  14.                                 set.add(Character.toString(c));
  15.                         }
  16.                         // if set size equals to k, then add the sub string into result
  17.                         if(set.size()==k && !result.contains(_temp)) {
  18.                                 result.add(_temp);
  19.                         }
  20.                 }

  21.                 for(String str:result) {
  22.                         System.out.print(str+" " );
  23.                 }
  24.                 return result;
  25.         }

  26. }
复制代码
Q2:

  1. public class CharPartition {
  2.         public static void main(String[] args) {
  3.                 List<Character> l = new ArrayList<Character>();
  4.                
  5.                 l.add('a');
  6.                 l.add('b');
  7.                 l.add('a');
  8.                 l.add('b');
  9.                 l.add('c');
  10.                 l.add('b');
  11.                 l.add('a');
  12.                 l.add('c');
  13.                 l.add('a');
  14.                 l.add('d');
  15.                 l.add('e');
  16.                 l.add('f');
  17.                 l.add('e');
  18.                 l.add('g');
  19.                 l.add('d');
  20.                 l.add('e');
  21.                 l.add('h');
  22.                 l.add('i');
  23.                 l.add('j');
  24.                 l.add('h');
  25.                 l.add('k');       
  26.                 l.add('l');
  27.                 l.add('i');
  28.                 l.add('j');

  29.                 charPartition(l);
  30.         }
  31.        
  32.         public static List<Integer> charPartition(List<Character> l) {
  33.                 List<Integer> result = new ArrayList<Integer>();
  34.                 for(int i=0;i<l.size();i++) {
  35.                         List<Character> l1 = l.subList(0, i);
  36.                         List<Character> l2 = l.subList(i,l.size());
  37.                        
  38.                         for(int j=0; j<l1.size();j++) {
  39.                                 if(l2.contains(l1.get(j))){
  40.                                         break;
  41.                                 }else if(!l2.contains(l1.get(j)) && j==l1.size()-1){
  42.                                
  43.                                         result.add(i);
  44.                                 }
  45.                         }
  46.                        
  47.                 }
  48.                
  49.                 List<Integer> _r = new ArrayList<Integer>();
  50.                 _r.add(result.get(0));
  51.                 if(result.size()>1) {
  52.                        
  53.                         for(int i=1;i<result.size();i++) {
  54.                                 int _t =result.get(i)-result.get(i-1);
  55.                                 _r.add(_t);
  56.                         }
  57.                 }
  58.                 _r.add(l.size()-result.get(result.size()-1));
  59.                
  60.                 for(Integer i : _r) {
  61.                         System.out.println(i);
  62.                 }
  63.                
  64.                 return _r;
  65.         }

  66. }
复制代码

评分

参与人数 3大米 +14 收起 理由
fluu + 10 我搞错了,原来题目要求就是长度为K。给你.
yagougou + 3 很有用的信息!
Zetecx + 1 很有用的信息!

查看全部评分


上一篇:微软电面
下一篇:收到hr约电话 希望是好消息 附电面面经
推荐
tracici 2018-4-8 13:28:39 | 只看该作者
全局:
LZ你第一题的代码是不是错的呀?你上面给的那个testcase确实能通过,但是换一个testcase就发现这个没有输出最后的四位字母。上面那个testcase之所以看起来能过,是因为最后四位是之前出现过的,所以不用加入resultList。

评分

参与人数 1大米 +10 收起 理由
fluu + 10 明显是错的,他取的substring长度恒定为k。

查看全部评分

回复

使用道具 举报

🔗
laoyujc277 2017-12-14 15:58:12 | 只看该作者
全局:
有用,感谢,楼主分享
回复

使用道具 举报

🔗
Jae 2017-12-22 03:19:32 | 只看该作者
全局:
第二题如果有很多孤立的char,就单独为一组?比如 ['a', 'b', 'c'] 就拆三组长度为1的么?
回复

使用道具 举报

🔗
frontend 2017-12-22 09:07:17 | 只看该作者
全局:
如果用Python做题的话,对方也应该允许的吧? 另外也想问做了用了Python,onsite面试面试官是继续允许使用Python吗?
回复

使用道具 举报

🔗
 楼主| yinda1987 2017-12-23 03:00:29 | 只看该作者
全局:
frontend 发表于 2017-12-22 09:07
如果用Python做题的话,对方也应该允许的吧? 另外也想问做了用了Python,onsite面试面试官是继续允许使用P ...

允许但是不推荐,对方明确表明了希望Java做。
回复

使用道具 举报

🔗
nsc 2018-8-13 23:58:45 | 只看该作者
全局:
lz请问下 oa的时候用google可以不 比方有些java 函数可能记得不那么清楚。谢谢!
回复

使用道具 举报

🔗
fluu 2018-11-2 12:37:34 | 只看该作者
全局:
你这代码能pass?你取的子字符串长度永远为K,做法明显是错的。
回复

使用道具 举报

🔗
lccccccc 2018-11-2 12:59:03 | 只看该作者
全局:
感谢楼主!但感觉第一题好像有点麻烦,查了所有的长度为 k 的 substring
回复

使用道具 举报

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

本版积分规则

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