📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
12
返回列表 发新帖
楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

G家on-site的一道题讨论

🔗
dengzeyu147 2019-9-15 04:29:18 | 只看该作者
全局:
我觉得lc 315的bst解法 在面试中会比较容易实现,但是bst最坏情况的时间复杂度是n平方,
回复

使用道具 举报

🔗
lld2019 2019-9-15 05:09:14 | 只看该作者
全局:
dengzeyu147 发表于 2019-9-15 04:28
我觉得这个题 bst实现简单点?

BST 怎么能够迅速判断前面有多少个小于它的数呢? 这个是O(N), 而BIT可以用O(logN)获得结果, 简单肯定是简单, 但是效率就差些
回复

使用道具 举报

🔗
dengzeyu147 2019-9-15 10:46:05 | 只看该作者
全局:
lld2019 发表于 2019-9-15 05:09
BST 怎么能够迅速判断前面有多少个小于它的数呢? 这个是O(N), 而BIT可以用O(logN)获得结果, 简单肯定是 ...

bst?你看看315的答案就是了 BIT老记不住
回复

使用道具 举报

🔗
llcourage123 2019-9-15 11:14:21 | 只看该作者
全局:
本帖最后由 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
复制代码

回复

使用道具 举报

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

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

使用道具 举报

全局:
😂单调栈不可以吗?
回复

使用道具 举报

🔗
dengzeyu147 2019-9-17 01:31:13 | 只看该作者
全局:
crazycodyman 发表于 2019-9-16 20:07
n^2肯定不行的,那这题要求也太低了,最好的解法应该是Merge Sort

我觉得这可以讨论 取决于面试官的想法,当然是merge sort更好
回复

使用道具 举报

全局:
为啥我觉得楼主讨论的题目和从二楼开始讨论的题目是不一样的呢?
回复

使用道具 举报

🔗
Wu_kong 2019-10-13 02:21:12 来自APP | 只看该作者
全局:
单调栈吧,比较典型的
回复

使用道具 举报

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

本版积分规则

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