12
返回列表 发新帖
楼主: owenqyzhang
跳转到指定楼层
上一主题 下一主题
收起左侧

Google 店面

🔗
shuidiaogetou 2017-11-2 23:52:57 | 只看该作者
全局:
owenqyzhang 发表于 2017-11-2 23:10
sort完以后就在index list里面找最大的差,而且保证大数在后面,参考 http://www.geeksforgeeks.org/maxi ...

类似max subarray sum?
回复

使用道具 举报

🔗
rickliang 2017-11-3 02:11:16 | 只看该作者
全局:
owenqyzhang 发表于 2017-11-2 23:10
sort完以后就在index list里面找最大的差,而且保证大数在后面,参考 http://www.geeksforgeeks.org/maxi ...

但是在index list里找最大的差,还有保证A[j] = A[i] + 1,这部分怎么处理呢

补充内容 (2017-11-3 02:11):
A[j] = A[i] + 1
回复

使用道具 举报

🔗
691469063 2017-11-3 10:36:16 | 只看该作者
全局:
从后往前扫, 维护一个单调增的vector, 每次来的值大于最后一个元素就push_back, 搜索的时候就binarysearch, 这样可以吗?
回复

使用道具 举报

🔗
angiehoo 2017-11-8 07:00:32 | 只看该作者
全局:
我觉得可以把数字和index当做一个pair ,然后对pair按照数字的大小进行排序,(O(nlogn))
然后对pairs从头开始扫描(O(n)),不断更新最小的index,然后对每对pair的index 减去最小的index,记录下最大的差值,应该就可以了
回复

使用道具 举报

🔗
绿林旋风 2017-11-12 12:42:54 | 只看该作者
全局:
看到楼主说的follow up可以刀nlogn, 我在想是不是可以用multiset?
scan一遍,每次insert当前的数, 然后用lower_bound找到这个数在multiset中最靠前的位置,然后这个位置和multiset.begin()的差就是当前位置满足条件的最大差了
这个流程应该是nlogn的,但是似乎只能找到i<j的情况
回复

使用道具 举报

🔗
绿林旋风 2017-11-12 12:51:22 | 只看该作者
全局:
另外14楼的说法应该是对的,我给想麻烦了
回复

使用道具 举报

🔗
张欣 2017-11-13 12:32:20 | 只看该作者
全局:
owenqyzhang 发表于 2017-11-2 07:12
比如A=[5, 2, 4, 5, 3, 1], 就返回(1, 4)

楼主,请问hashmap的做法是handle不了哪两种情况,看到你说j-i可以为负? 那这样你给的这个例子是不是该返回(1,5)不是(1,4)? 谢谢
回复

使用道具 举报

🔗
张欣 2017-11-13 12:32:32 | 只看该作者
全局:
owenqyzhang 发表于 2017-11-2 07:12
比如A=[5, 2, 4, 5, 3, 1], 就返回(1, 4)

楼主,请问hashmap的做法是handle不了哪两种情况,看到你说j-i可以为负? 那这样你给的这个例子是不是该返回(1,5)不是(1,4)? 谢谢
回复

使用道具 举报

🔗
张欣 2017-11-13 12:35:39 | 只看该作者
全局:
owenqyzhang 发表于 2017-11-2 07:12
比如A=[5, 2, 4, 5, 3, 1], 就返回(1, 4)

楼主,请问hashmap的做法是handle不了哪两种情况,看到你说j-i可以为负? 那这样你给的这个例子是不是该返回(1,5)不是(1,4)? 谢谢
回复

使用道具 举报

🔗
 楼主| owenqyzhang 2017-11-13 12:37:27 | 只看该作者
全局:
张欣 发表于 2017-11-13 12:32
楼主,请问hashmap的做法是handle不了哪两种情况,看到你说j-i可以为负? 那这样你给的这个例子是不是该 ...

hash map没有问题,做法类似2sum,(i, j)是有顺序的,(1, 5)是不对的,只有可能是(5, 1),这样j-i就是-4
回复

使用道具 举报

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

本版积分规则

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