📣 独立日限时特惠: VIP通行证立减$68
楼主: ellie_little
跳转到指定楼层
上一主题 下一主题
收起左侧

亚麻湾区昂赛

🔗
 楼主| ellie_little 2019-2-2 08:31:34 | 只看该作者
全局:
Clifnich 发表于 2019-2-2 08:14
counter 不太懂诶,比如 ((a+b)), counter 在什么时候 + 1 啊

碰到a+b的时候+1,碰到右括号的时候-1
回复

使用道具 举报

🔗
hanzhaogang 2019-2-2 09:29:53 | 只看该作者
全局:
能分享一下mirror node的思路吗? 我是想先遍历树找到那个node,遍历的时候记录下left right。。这样的路径。然后按照相反的路径找mirror node。
回复

使用道具 举报

🔗
 楼主| ellie_little 2019-2-2 09:37:54 | 只看该作者
全局:
hanzhaogang 发表于 2019-2-2 09:29
能分享一下mirror node的思路吗? 我是想先遍历树找到那个node,遍历的时候记录下left right。。这样的路径 ...

我也是这样做的。。。010101这样。。然后再走一遍
回复

使用道具 举报

🔗
hanzhaogang 2019-2-2 10:22:36 | 只看该作者
全局:
给定一个int数组,再给一个数字k,求数组中求k个数字的乘积最大

这题楼主怎么解的? 我只能想到top-bottom的dp
回复

使用道具 举报

全局:
provhomme 发表于 2019/02/02 02:15:30
什么叫双括号?没看懂为什么(((a+b) + c))返回true,((a + b) + c)返回false

应该是有一对多余的括号
回复

使用道具 举报

🔗
pigaret 2019-2-3 00:48:42 | 只看该作者
全局:
请教楼主数组太大超内存这种follow up怎么回答才好?
回复

使用道具 举报

🔗
 楼主| ellie_little 2019-2-3 07:12:04 | 只看该作者
全局:
pigaret 发表于 2019-2-3 00:48
请教楼主数组太大超内存这种follow up怎么回答才好?

这道题我是回答用bucket来存。就是比如有分成100个bucket,然后int %100看看分到哪个bucket,内存里面只存每个bucket的counter,具体数字写入disk。
查找的时候按照counter找到具体的bucket,再从disk把那个bucket度进内存输出

评分

参与人数 1大米 +3 收起 理由
pigaret + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
Macrame 2019-2-3 12:18:11 | 只看该作者
全局:
hanzhaogang 发表于 2019-2-2 10:22
给定一个int数组,再给一个数字k,求数组中求k个数字的乘积最大

这题楼主怎么解的? 我只能想到top-bott ...

这个题目我也想了好久,和您探讨一下。
1. 扫描一遍原数组,把数组分成正整数和负整数个数组
2. 根据这两个数组的大小和K的取值,可以判断出最后的乘积是正数,负数,或者是零。
3.如果是零,直接返回.
4.如果是正数,把正整数的数组做成max-heap,把负整数的数组做成min-heap,每次从两个heap里面各取两个数,取乘积大的那一对儿。如果K是奇数,先从正整数的数组里取一个最大的出来。
5.如果是负数,正好和4是相反的。
空间复杂度和时间复杂度都是N。但是第二步的判断会有很多边缘条件。
回复

使用道具 举报

🔗
yaoyao3301 2019-2-3 15:16:14 | 只看该作者
全局:
Macrame 发表于 2019-2-3 12:18
这个题目我也想了好久,和您探讨一下。
1. 扫描一遍原数组,把数组分成正整数和负整数个数组
2. 根据这 ...

这题能不能这么做。。先排序 然后从两端两个两个取乘积大的数 直到取到k 然后如果全是负数而且k是奇数 从乘积小的开始取
回复

使用道具 举报

🔗
Macrame 2019-2-3 17:24:07 | 只看该作者
全局:
yaoyao3301 发表于 2019-2-3 15:16
这题能不能这么做。。先排序 然后从两端两个两个取乘积大的数 直到取到k 然后如果全是负数而且k是奇数 从 ...

嗯,您这个可能会漏掉一些边缘状况,
比如说 [-5, -4, -3, -2, -1, 1, 2], k = 5
您的这个解法,在k是偶数的状况下,是完全成立的。
回复

使用道具 举报

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

本版积分规则

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