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

Citadel的sde面经

全局:

2019(1-3月) 码农类General 硕士 全职@citadel - 网上海投 - 技术电面  | | Fail | 应届毕业生

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

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

x
网申的,rotation program,芝加哥一年纽约一年的,看着上天的工资就想着不是湾区也申一波~~~感觉码农们就是对金融不敢兴趣啊网申的竟然两三天就给了结果,过了轮巨难的OA之后没想到电面还要难的多。。。。。。接电话寒暄一大堆简历本来就没多少时间了上来就是一道hard~

能马上知道是个DP问题但是最后还是有bug:题目如下:

(读懂题就花了好久,你买入就算赚不像传统李口是卖出和买入的差值算赚。。。给的array是股票涨跌的变化值(leetcode都是股票自己的价值))
/*
#Q: given a stock return list of length n,
#Try to
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
时彻底搞明白了:
如果有想不出的小伙伴以下作为hint:
        if (j > 0) dp[i][j] = Math.max(dp[i][j], dp[i-1][j-1] + input[i]);
        if (j < k) dp[i][j] = Math.max(dp[i][j], dp[i-1][j+1] - input[i]);

评分

参与人数 5大米 +29 收起 理由
JLucsd + 1 给你点个赞!
bigworld + 3 很有用的信息!
thisIsCrazy + 3 给你点个赞!
CorinaW + 20 一定会有满意的offer的!
jsfighter + 2 很有用的信息!

查看全部评分


上一篇:Bytedance头条电面两轮
下一篇:求 大疆 DJI 2019 summer intern 面经
🔗
加油星鹏 2019-1-14 12:02:51 | 只看该作者
全局:
方便在做更多的解释吗,不是特别的理解
回复

使用道具 举报

🔗
加油星鹏 2019-1-14 13:21:14 | 只看该作者
全局:
求解释一下第二题为啥赚了6
回复

使用道具 举报

🔗
yoyue 2019-1-14 23:05:45 | 只看该作者
全局:
加油星鹏 发表于 2019-1-14 13:21
求解释一下第二题为啥赚了6

可以short position吧...

补充内容 (2019-1-14 23:12):
好像不太对, 第一个test case 那就解释不通了....
回复

使用道具 举报

🔗
 楼主| w545422472y 2019-1-15 01:19:00 | 只看该作者
全局:
加油星鹏 发表于 2019-1-14 13:21
求解释一下第二题为啥赚了6

trading list都给你看了嘛,买入是1卖出是-1,然后看上面的公式~
我在电面的时候也花了很久理解,第一个testcase是因为没有+1买入过不能卖出
回复

使用道具 举报

🔗
lili2307338 2019-1-15 01:29:18 | 只看该作者
全局:
想问一下楼主dp同样弱的话,应该如何补救? 有什么书或者leetcode题目要针对这个的吗?
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

🔗
 楼主| w545422472y 2019-1-24 13:38:55 | 只看该作者
全局:
xygong 发表于 2019-1-24 08:45
这道题不一定用dp吧,感觉可以用两个size为10的PQ O(n)扫描一遍就可以。扫描的时候正数加到一个PQ,负数加 ...

分析题的时候我一开始就说了pq,面试官直接的否认了我想用sorting和pq的方法,就没接着想下去了
回复

使用道具 举报

🔗
tragedyofj 2019-3-29 10:28:21 | 只看该作者
全局:
  1. class Stock:
  2.     def run(self):
  3.         testcases = [
  4.             ([-2, -1, 2, 1], [0, 0, 1, 1]),
  5.             ([2, 1, -2, -1], [1, 1, -1, -1]),
  6.         ]
  7.         for stock, result in testcases:
  8.             print(self.stock_price(stock), result)

  9.     def stock_price(self, prices):
  10.         """
  11.         f(i, k) -> maximum profit can get after ith day and I have k stocks (k <= i)
  12.         max(
  13.         f(i-1, k+1) - prices[i-1],  # sell at i-1 day
  14.         f(i-1, k-1) + prices[i-1],  # buy at i-1
  15.                 f(i-1, k)                   # do nothing
  16.                 )
  17.         """
  18.         dp = [[0] * 10 for _ in range(len(prices))]
  19.         path = [[0] * 10 for _ in range(len(prices))]
  20.         delta = [(0, 0), (1, -1), (-1, 1)]  # {direction, decision}

  21.         for i in range(len(prices)):
  22.             for k in range(i+2):
  23.                 max_profit = -float('inf')
  24.                 max_decision = 0
  25.                 for dk, decision in delta:
  26.                     if k + dk < 0 or k + dk > i:
  27.                         continue
  28.                     prev = 0 if i == 0 else dp[i-1][k+dk]
  29.                     profit = prev + decision * prices[i]
  30.                     if profit > max_profit:
  31.                         max_profit = profit
  32.                         max_decision = decision
  33.                 dp[i][k] = max_profit
  34.                 path[i][k] = max_decision

  35.         return max(dp[len(prices)-1])


  36. Stock().run()
复制代码

评分

参与人数 1大米 +2 收起 理由
f0rest + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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