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

G家on-site的一道题讨论

🔗
匿名用户-4IQQA  2019-9-14 12:40:22 |倒序浏览

2019(7-9月) 码农类General 本科 全职@google - 猎头 - Onsite  | | Fail | 在职跳槽

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

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

x
给一个数组,里面是每个人的身高。要求对每个人,计算前面有多少人比他高。要求返回所有人的总数。我首先说用两个for loop, 但是时间复杂度太高。要维护一个排序
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
维护一个balanced tree, 是的操作都是logn. 不知道大家有什么想法。


上一篇:Palo Alto Networks 新鲜跪经
下一篇:高盛 GS OA
全局:
lc315吧,常规做法就mergesort了
回复

使用道具 举报

全局:
本帖最后由 llcourage123 于 2019-9-15 11:37 编辑

二叉搜索求插入位置?
  1. class HeightCalcuation:
  2.   def M1(self, nums):
  3.     if len(nums) <= 1:
  4.       return 0
  5.     res = 0
  6.     newarr = [nums[0]]
  7.     for i in range(1, len(nums)):
  8.       l, r = 0, len(newarr)
  9.       while l < r:
  10.         mid = (l + r)//2
  11.         if newarr[mid] < nums[i]:
  12.           l = mid + 1
  13.         else:
  14.           r = mid
  15.       res += len(newarr)- l
  16.       newarr.insert(l, nums[i])
  17.     return res
复制代码

回复

使用道具 举报

全局:
dengzeyu147 发表于 2019-9-15 04:29
我觉得lc 315的bst解法 在面试中会比较容易实现,但是bst最坏情况的时间复杂度是n平方,

n^2肯定不行的,那这题要求也太低了,最好的解法应该是Merge Sort
回复

使用道具 举报

全局:
这是leetcode 原题。用greedy 的想法先排高的人,再排矮的人。因为矮的人在高的人眼里就是隐形的。矮的人前面有几个比自己高的就暂时排在第几。
回复

使用道具 举报

🔗
Frank3215223 2019-9-14 13:04:12 | 只看该作者
全局:
用merge sort,一边排序,一边记录对于右半边每一个点,左半边有几个值小于他。
回复

使用道具 举报

🔗
strawberry008 2019-9-14 13:12:32 | 只看该作者
全局:
linglz3 发表于 2019-9-14 12:43
这是leetcode 原题。用greedy 的想法先排高的人,再排矮的人。因为矮的人在高的人眼里就是隐形的。矮的人前 ...

求问题号,是在找不到,谢谢
回复

使用道具 举报

全局:
strawberry008 发表于 2019/09/14 13:12:32


求问题号,是在找不到,谢谢

leetcode 406
回复

使用道具 举报

🔗
Chunjie 2019-9-14 13:20:11 | 只看该作者
全局:
用segment tree,按顺序插入查询
回复

使用道具 举报

🔗
catyoyo 2019-9-14 13:35:29 | 只看该作者
全局:
如果要实现平衡BST那就只好背代码了,没人可以45分钟从头推出来一个BST吧。
回复

使用道具 举报

🔗
lld2019 2019-9-14 13:45:51 | 只看该作者
全局:
本帖最后由 lld2019 于 2019-9-14 13:55 编辑

我喜欢用binary index tree, 在topcoder上的tutorial学到的

https://www.topcoder.com/communi ... nary-indexed-trees/
问这么难的题, 太不友好了。

评分

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

查看全部评分

回复

使用道具 举报

🔗
dengzeyu147 2019-9-15 04:28:00 | 只看该作者
全局:
lld2019 发表于 2019-9-14 13:45
我喜欢用binary index tree, 在topcoder上的tutorial学到的

https://www.topcoder.com/communi ... nar ...

我觉得这个题 bst实现简单点?
回复

使用道具 举报

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

本版积分规则

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