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

新鲜热辣的亚麻OA2面经,附图,详细,求大米!!

全局:

2019(1-3月) 码农类General 硕士 实习@amazon - 内推 - 在线笔试  | | Other | 应届毕业生
都是高频题,废话不多说,直接上图自己看吧几点事项:
摄像头拍个照就再没开过了。切换页面也没事,我开了十几个选项卡也没啥事,留了
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
行好觉得有用加个大米啊,不扣你们米的,新人真的每一口呼吸都需要米。



本帖子中包含更多资源

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

x

评分

参与人数 13大米 +64 收起 理由
xiaotian_964 + 1 很有用的信息!
chan9118 + 2 很有用的信息!
立志要去名古屋 + 2 很有用的信息!
summerrain + 2 给你点个赞!
zeanzhou + 1 给你点个赞!

查看全部评分


上一篇:19亚麻暑期实习 VO 面经+timeline
下一篇:亚麻OA2 3.24 due
推荐
q11q22w33e 2019-3-25 04:55:59 | 只看该作者
全局:
楼主发了题目的详细描述,我干脆就在这把自己写的代码发一下吧,用HashSet写了的第一题,只考虑了K == 0的edge case,如果各位发现我漏了哪些edge case的话望大家不辞吝教。
  1. // Java program to CountKSubStr number of substrings
  2. // with exactly distinct characters in a given string
  3. import java.util.Arrays;
  4. import java.util.*;
  5. public class CountKSubStr
  6. {
  7.         // Function to count number of substrings
  8.         // with exactly k unique characters
  9.         int countkDist(String str, int k) {
  10.             if(str == null || str.length() == 0 || k == 0) {
  11.                 return 0;
  12.             }
  13.             int res = 0;
  14.             int n = str.length();
  15.             Set <Character> set = new HashSet<>();
  16.             char[] charArray= str.toCharArray();
  17.             for(int i = 0; i < n; i++) {
  18.                 set.clear();
  19.                 int dist_cnt = 0;
  20.                 for(int j=i;j < n; j++) {
  21.                     if(!set.contains(charArray[j])) {
  22.                         dist_cnt++;
  23.                     }
  24.                     set.add(charArray[j]);
  25.                     if(dist_cnt == k)
  26.                         res++;
  27.                     if(dist_cnt > k)
  28.                         break;
  29.                 }
  30.             }
  31.                 return res;
  32.         }

  33.         // Driver Program
  34.         public static void main(String[] args)
  35.         {
  36.                 CountKSubStr ob = new CountKSubStr();
  37.                 String ch = "pqpqs";
  38.                 int k = 2;
  39.                 System.out.println("Total substrings with exactly " +
  40.                                                 k + " distinct characters : "
  41.                                                 + ob.countkDist(ch, k));
  42.         }
  43. }
复制代码
回复

使用道具 举报

推荐
q11q22w33e 2019-3-27 00:09:13 | 只看该作者
全局:
lucifer77 发表于 2019-3-26 11:52
题目是包括重复的,不用去重

我试了一下字符串"aaaaaa" K=1的情况,输出是21,和geeksForGeeks的代码输出是一样的啊,是不是我用了hashSet看起来好像把重复情况的给忽略了?HashSet换成List或者其他容器都是一样的。如果你能给出输出错误的一种case那就太好了
回复

使用道具 举报

推荐
q11q22w33e 2019-3-25 04:25:49 | 只看该作者
全局:
lucifer77 发表于 2019-3-25 03:54
对, 开头我直接这样:        
if(str == null || str.length() == 0 || k == 0)
     return 0;

话说你还想得起来还有什么edge case吗?除了 K==0 的这种情况。
回复

使用道具 举报

🔗
q11q22w33e 2019-3-25 03:51:43 | 只看该作者
全局:
请问楼主第一题(K == 0)的情况怎么处理呢,直接返回0吗?

补充内容 (2019-3-25 03:56):
说错了。。。是如果num == 0
回复

使用道具 举报

🔗
 楼主| lucifer77 2019-3-25 03:54:35 | 只看该作者
全局:
q11q22w33e 发表于 2019-3-25 03:51
请问楼主第一题(K == 0)的情况怎么处理呢,直接返回0吗?

对, 开头我直接这样:        
if(str == null || str.length() == 0 || k == 0)
     return 0;
回复

使用道具 举报

🔗
 楼主| lucifer77 2019-3-25 04:41:06 | 只看该作者
全局:
q11q22w33e 发表于 2019-3-25 04:25
话说你还想得起来还有什么edge case吗?除了 K==0 的这种情况。

没专门考虑过,应该也没其他了,我当时就一下全过了,没遇到只过部分case的情况,所以我也不知道了
回复

使用道具 举报

🔗
Yifdaddy 2019-3-25 05:34:13 | 只看该作者
全局:
我终于知道我第二题为啥没run过test case了。。。。我除的是scoreCount不是5.。。。。
回复

使用道具 举报

🔗
程程serena 2019-3-25 05:58:33 | 只看该作者
全局:
同希望楼主可以过最终轮
回复

使用道具 举报

🔗
will_z 2019-3-25 09:54:33 | 只看该作者
全局:
感谢楼主分享
回复

使用道具 举报

🔗
shorkmoly 2019-3-26 01:30:20 | 只看该作者
全局:
q11q22w33e 发表于 2019-3-25 04:55
楼主发了题目的详细描述,我干脆就在这把自己写的代码发一下吧,用HashSet写了的第一题,只考虑了K == 0的e ...

这个代码有问题的,统计个数会小于等于最终个数
回复

使用道具 举报

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

本版积分规则

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