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

利口原题脸书电面

全局:

2021(1-3月) 码农类General 硕士 全职@meta - 猎头 - 技术电面  | | Pass | 在职跳槽

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

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

x
上个星期四面的,贰叁扒,斯贰
都是有阵子之前刷过的,第一题很快过,第二题正在跟对方描述想法,被对方打断并且要我把第二题当作第一题的follow up用
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
的国人美眉了
所以脸书也不是一定要两题bugfree,可能一题半也够了....

评分

参与人数 2大米 +4 收起 理由
larry514 + 2 给你点个赞!
wjw779 + 2 很有用的信息!

查看全部评分


上一篇:葫罗伯MLE新鲜面经
下一篇:亚麻 SDE summer intern热辣面经&详细资料links~
推荐
JoyForce 2021-2-2 05:52:23 | 只看该作者
全局:
我没看答案的时候想到的就是没用stack的,这个解法需要更多额外空间,时间复杂度跟stack解法一样,所以还是stack解法更好一些
我的代码:
  1. public class Solution
  2.     {
  3.         public int Trap(int[] height)
  4.         {
  5.             var leftMax = new int[height.Length];
  6.             leftMax[0] = height[0];
  7.             for (var i = 1; i < height.Length; ++i)
  8.             {
  9.                 leftMax[i] = Math.Max(leftMax[i - 1], height[i]);
  10.             }

  11.             int rightMax = 0, sum = 0;
  12.             for (var i = height.Length - 1; i >= 0; --i)
  13.             {
  14.                 rightMax = Math.Max(rightMax, height[i]);
  15.                 var vol = Math.Min(leftMax[i], rightMax) - height[i];
  16.                 sum += vol > 0 ? vol : 0;
  17.             }

  18.             return sum;
  19.         }
  20.     }
复制代码
[/i][/i][/i][/i][/i]
回复

使用道具 举报

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

使用道具 举报

全局:
JoyForce 发表于 2021-2-2 06:21
不知道你说的双指针是啥意思,我觉得双指针没法解这道题,可否贴出思路或者代码?
我的解法里,要扫两遍, ...

你只用记录left_max和right_max就行了

https://leetcode-cn.com/problems ... -by-fight_for_your/
回复

使用道具 举报

全局:
Two Pointer solution?
回复

使用道具 举报

🔗
 楼主| SleepySF 2021-2-2 05:43:55 | 只看该作者
全局:

不清楚two pointer怎么做,两题都可以左到右扫一遍再右到左扫一遍记录局部乘积/running max,然后再计算结果
回复

使用道具 举报

🔗
denghuixing 2021-2-2 06:10:40 | 只看该作者
全局:
JoyForce 发表于 2021-2-2 05:52
我没看答案的时候想到的就是没用stack的,这个解法需要更多额外空间,时间复杂度跟stack解法一样,所以还是 ...

不会啊双指针解法space是O(1)
stack是O(N)
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-OVPBC  2021-2-2 06:13:47
有种做爱还要换姿势的感觉, 姿势不正确好走不送。
回复

使用道具 举报

全局:
denghuixing 发表于 2021-02-01 14:10:40
不会啊双指针解法space是O(1)
stack是O(N)
不知道你说的双指针是啥意思,我觉得双指针没法解这道题,可否贴出思路或者代码?
我的解法里,要扫两遍,扫第一遍的时候要把最大值记录下来,需要额外O(N)空间
回复

使用道具 举报

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

使用道具 举报

全局:
楼主很厉害了,要是我就懵了,哈哈哈
回复

使用道具 举报

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

本版积分规则

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