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

Amazon 社招新OA

全局:

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

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

x
半年前朋友帮投的Amazon Alexa。 是一个SDE2的职位。 半年后联系我给的OA。认真复习地里所有Amazon社招OA。结果无一命中。不知道是OA题库变了 还是SDE2和SDE1 题库不一样。1.给字符串, 找出里面长度为N的, 并且里面字符只有一次重复的字串。
例子:s: asdfaghjkjqoiiii;N=5.  返回asdfa ghjkj
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
t.add(s.charAt(i));
    }
    if(set.size()==N-1){
            return true;
    }else{
            return false;
    }
}
然而 结果是跑对了8/16的test case。我是怎么也想不到那一半不对的 test case是啥。。然后系统不告诉你都有哪些test case。 估计跪了把。。。


上一篇:11/8 onsite高盛面试面经
下一篇:脸家实习1,2 面

本帖被以下淘专辑推荐:

推荐
haotang0923 2018-2-12 16:35:59 | 只看该作者
全局:
lixin832500 发表于 2017-12-30 07:32
贡献一个sliding window 的答案

dupCount --的判断条件应该是 >= 2,不是== 2吧?比如这个用例"aaabbcccc", 4
回复

使用道具 举报

推荐
lixin832500 2017-12-30 07:32:30 | 只看该作者
全局:
贡献一个sliding window 的答案
  1.    public List<String> Solution(String s, int N){
  2.         List<String> res = new ArrayList<>();
  3.         if(s == null || N <=0 || s.length() < N) return res;
  4.         Map<Character, Integer> map = new HashMap<>();
  5.         int left = 0, dupCount = 0, len = 0;
  6.         for(int right = 0; right < s.length(); right++){
  7.             len++;
  8.             if(!map.containsKey(s.charAt(right))){
  9.                 map.put(s.charAt(right), 1);
  10.             }else{
  11.                 map.put(s.charAt(right), map.get(s.charAt(right))+1);
  12.                 dupCount++;
  13.             }

  14.             while(len == N){
  15.                 if(dupCount == 1){
  16.                     String subString = s.substring(left, left + N);
  17.                     res.add(subString);
  18.                 }
  19.                 if(map.get(s.charAt(left)) == 2){
  20.                     dupCount--;
  21.                 }
  22.                 map.put(s.charAt(left), map.get(s.charAt(left)) - 1);
  23.                 len--;
  24.                 ++left;
  25.             }
  26.         }

  27.         return res;
  28.     }
复制代码
回复

使用道具 举报

🔗
ourgit 2017-11-21 09:34:08 | 只看该作者
全局:
楼主,你的代码里面没有去掉重复的字符串。肯定挂别想了。
回复

使用道具 举报

🔗
ourgit 2017-11-21 09:51:50 | 只看该作者
全局:
估计还有其他问题,暂时还看不出更多
回复

使用道具 举报

🔗
renou 2017-11-21 09:53:55 | 只看该作者
全局:
谢谢lz分享!lz这样做应该是O(N*n)复杂度,如果用双指针同时向前走并且maintain一个hashmap来记录多少unique char,可以优化到O(n)?
回复

使用道具 举报

🔗
linlin1990 2017-11-22 08:55:34 | 只看该作者
全局:
可以用sliding window
回复

使用道具 举报

🔗
luntcz213 2017-12-12 04:58:22 | 只看该作者
全局:
请问另外一道题是啥?
回复

使用道具 举报

🔗
breakwin 2017-12-12 08:51:37 | 只看该作者
全局:
lz还记得另一道题吗
回复

使用道具 举报

🔗
lixin832500 2017-12-22 14:50:47 | 只看该作者
全局:
lz还记得另一道题吗?
回复

使用道具 举报

🔗
shrimpy 2017-12-28 12:54:47 | 只看该作者
全局:
请问lz是在哪儿读的?buffalo or sit or utd?
回复

使用道具 举报

🔗
makegold 2017-12-30 03:21:10 | 只看该作者
全局:
  if(set.size()==N-1) 这句应该是   if(set.size()<=N-1) 吧
回复

使用道具 举报

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

本版积分规则

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