查看: 21037| 回复: 29
跳转到指定楼层
上一主题 下一主题
收起左侧

[TeamMatch] Amazon Online Assessment OA 刚做完,把题目分享给大家,换点大米

   
🔗
tozp | 只看该作者 |倒序浏览
全局:

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

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

x
本帖最后由 tozp 于 2021-9-22 17:04 编辑

先说结论,两题没做完,只完成第一题,第二题更简单本应该先做的,但最后时间不够了。
所以应该是已经挂了,分享给大家看看,有没有遇到原题,我是没搜出来,测试的时候也不敢把窗口切来切去的。








评分

参与人数 18大米 +18 收起 理由
crystallwm + 1 很有用的信息!
phonger + 1 赞一个
snow_Wxc + 1 赞一个
渣渣要学习 + 1 赞一个
Emilyliu15 + 1 给你点个赞!

查看全部评分


上一篇:请问Google的team chat和Team Match是一回事吗?
下一篇:【加米】snap forensic ds
推荐
naturalbeau 2021-9-25 04:24:28 | 只看该作者
全局:
FridaW 发表于 2021-9-24 00:36
感谢楼主,祝找工顺利!我第一题只想到每次遍历去掉首尾,请问大佬们还有更加优化的解法吗?
. check 1point3acres for more.
第一题先用快慢指针分两半,然后把后半段reverse,然后再两个list相加。
回复

使用道具 举报

推荐
guiguia 2021-10-17 13:15:11 | 只看该作者
全局:
谢谢楼主分享。
第二题O(n)应该可以做:
       public int passwordStrength(String s) {
        int n = s.length();
        int[] last = new int[26];
        Arrays.fill(last, -1);
        int ans = 0;
        int cur = 0;.1point3acres
        for (int i = 0; i < s.length(); i++) {
            int index = s.charAt(i) -'a';
            cur += i + 1 - (last[index] + 1);
            ans += cur;
            last[index] = i;
        }
        return ans;
    }. ----
    dp[i]: number of distinct letters for all substring end at i.
    last[i]: last index for each letter
    There are total (i + 1) substring at [0, i]. letter i add at most i + 1 new distinct letter in dp[i]. 1point 3acres
    also need to substract previous substring count which already having letter i, which is lastIndex + 1
     dp[i] = dp[i - 1] + i + 1 - (lastIndex + 1) => cur = cur + i + 1 - (lastIndex + 1)
    Time complexity: O(n)
    Space complexity: O(1)

评分

参与人数 1大米 +1 收起 理由
Thornthwaite + 1 nb

查看全部评分

回复

使用道具 举报

推荐
exyman3fendi 2021-12-25 17:03:13 | 只看该作者
全局:
SteinGate 发表于 2021-11-12 20:31
这题和828还不一样。感觉828比这题难不少。我们来看一个例子就知道了。.google  и
828的要求: ..
For example if s  ...

如果只记录一次,应该更简单
dp[ i ] 代表从0开始 以 i 坐标结尾的substring的所有substring的unique 和

dp[ i ] = dp[i - 1] + (i - last occurance of s.charAt( i ))  (meaning number of new uniques the new s.charAt( i ) can contribute to dp[ i - 1])
一个长26的数组记录 并更新 last occurance of s.charAt( i )
dp只用两个数组不断更新就行
回复

使用道具 举报

全局:
谢谢分享 zszszs
回复

使用道具 举报

🔗
Esme_Wang 2021-9-23 09:24:06 | 只看该作者
全局:
感谢楼主分享,找工加油!
回复

使用道具 举报

🔗
farmer2345 2021-9-23 09:26:11 | 只看该作者
全局:
谢谢分享
回复

使用道具 举报

全局:
请问楼主是intern吗
回复

使用道具 举报

🔗
xinwangcas 2021-9-23 10:18:11 | 只看该作者
全局:
这个太赞了!感谢!
回复

使用道具 举报

🔗
leisurekkk 2021-9-23 13:04:55 | 只看该作者
全局:
感谢分享
回复

使用道具 举报

🔗
iyarik 2021-9-24 01:48:58 | 只看该作者
全局:
谢谢分享! 第二个问题是 LC828

评分

参与人数 1大米 +1 收起 理由
cxq920423 + 1 有一点点区别

查看全部评分

回复

使用道具 举报

全局:
楼主是校招还是社招啊?
回复

使用道具 举报

全局:
感谢分享,第二题的时间复杂度是多少呢?

补充内容 (2021-09-24 02:02 +08:00):
只能想到O(n^2)的方法,有更好的吗
回复

使用道具 举报

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

本版积分规则

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