楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

Stripe电面

 
🔗
limingli1991 2021-2-24 13:16:03 | 只看该作者
全局:
好奇,面试官有说 * 一定会在最后出现吗?
回复

使用道具 举报

🔗
xahbal1 2021-2-24 13:23:14 | 只看该作者
全局:
别的不说 stripe 这个公司 api doc 写的真心好。 Stripe是我们的third party vendor, 用着很舒服
回复

使用道具 举报

🔗
sync101 2021-2-25 22:52:30 | 只看该作者
全局:
I wrote this code https://pastebin.com/79ChT1E8. Is there a better way of doing it?

评分

参与人数 1大米 +2 收起 理由
larry514 + 2 欢迎分享你知道的情况,会给更多积分奖励!

查看全部评分

回复

使用道具 举报

🔗
jellyld 2021-2-27 04:16:52 | 只看该作者
全局:
楼主过了吗,我面试只问了前两个部分,都做出来,但是被告诉不能move forward了
回复

使用道具 举报

🔗
jq2017 2021-3-16 05:25:35 | 只看该作者
全局:
刚被考过这道题,才看到这面经。

第四问倒是写完了但有两个test case没过,我用python之前都只会写一个comparator function,才知道python有这个玩意:https://docs.python.org/3/howto/sorting.html#sortinghowto
这个写起来简洁多了。
回复

使用道具 举报

🔗
jq2017 2021-3-16 05:27:22 | 只看该作者
全局:
LittleFishBall 发表于 2021-2-21 10:31
哦哦好的,感谢回复。可以一起讨论一下吗。 给你私信了:)
第四题需要考虑 weight 的,那么是不是就不用 ...

同等的weight要保持原来顺序
回复

使用道具 举报

🔗
jq2017 2021-3-16 05:28:02 | 只看该作者
全局:
limingli1991 发表于 2021-2-24 13:16
好奇,面试官有说 * 一定会在最后出现吗?

都有可能,这也是你自己考虑test case的一部分。
回复

使用道具 举报

🔗
chuchaous 2021-3-30 11:20:34 | 只看该作者
全局:
我最后一问是这么做的:按q从大到小排序后用每个tag分别去match server languages, 得到各个tag能match的list。拿个deque来收集最终结果,在*前面的从前往后搜集,在*后面的从后往前搜集,搜集过程中用已搜集的set去重
回复

使用道具 举报

🔗
Falldawn 2021-6-13 00:11:02 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
Falldawn 2021-6-13 00:25:49 | 只看该作者
全局:
第一问类似于953. Verifying an Alien Dictionary,需要保持顺序,直接用index作为顺序即可。然后可以用minHeap或者TreeSet来实现排序即可


  1. private static final String SPLITTER = ", ";
  2.     public List<String> getSupportedLanguagesForBoth(String headers, Set<String> supportedLanguagesForSever) {
  3.         List<String> res = new ArrayList<>();
  4.         if (headers == null || headers.isEmpty() || supportedLanguagesForSever == null || supportedLanguagesForSever.isEmpty())  {
  5.             return res;
  6.         }
  7.         String[] supportedLanguagesForClient = headers.split(SPLITTER);
  8.         int n = supportedLanguagesForClient.length;
  9.         Map<String, Integer> orderMap = new HashMap<>();
  10.         for (int i = 0; i < n; i++) {
  11.             orderMap.put(supportedLanguagesForClient[i], i);
  12.         }
  13.         PriorityQueue<String> minHeap = new PriorityQueue<>((a, b) -> Integer.compare(orderMap.get(a), orderMap.get(b)));
  14.         for (String serverLanguage: supportedLanguagesForSever) {
  15.             if (orderMap.containsKey(serverLanguage)) {
  16.                 minHeap.offer(serverLanguage);
  17.             }
  18.         }
  19.         while (!minHeap.isEmpty()) {
  20.             res.add(minHeap.poll());
  21.         }
  22.         return res;
  23.     }
复制代码
回复

使用道具 举报

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

本版积分规则

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