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

[Leetcode] LeetCode 新题 Two Sum II 求最佳解

🔗
c__jay 2015-1-10 12:41:51 | 只看该作者
全局:
wenqiang88 发表于 2015-1-10 12:16
这个肯定要算的吧...

其实我经常都很不理解,因为实际应用情况下只要做一个table就能一劳永逸,当然我知道其实是偏题了- -因为题目要的是动态输入,但是总是不自觉的香道这个,偶真是太小家子气了...
回复

使用道具 举报

🔗
wilsoj 2015-1-10 18:41:50 | 只看该作者
全局:
用hash map呢?
回复

使用道具 举报

🔗
wilsoj 2015-1-10 18:41:56 | 只看该作者
全局:
用hash map呢?
回复

使用道具 举报

🔗
wenqiang88 2015-1-10 21:38:07 | 只看该作者
全局:
c__jay 发表于 2015-1-10 12:41
其实我经常都很不理解,因为实际应用情况下只要做一个table就能一劳永逸,当然我知道其实是偏题了- -因为 ...

没有动态输入吧,就是给你一个array。做table需要额外的空间,但是如果2个指针往中间移的话不需要
回复

使用道具 举报

🔗
wenqiang88 2015-1-10 21:38:13 | 只看该作者
全局:
c__jay 发表于 2015-1-10 12:41
其实我经常都很不理解,因为实际应用情况下只要做一个table就能一劳永逸,当然我知道其实是偏题了- -因为 ...

没有动态输入吧,就是给你一个array。做table需要额外的空间,但是如果2个指针往中间移的话不需要
回复

使用道具 举报

🔗
qashtishi 2015-1-11 15:39:46 | 只看该作者
全局:
到底是怎么解决的呀?
回复

使用道具 举报

🔗
mgccl 2015-1-11 18:13:36 | 只看该作者
全局:
本帖最后由 mgccl 于 2015-1-11 18:35 编辑

O(n)就最好了.

希望找到两个数加起来=0... 并且我们还有extra information... 负数和正数的分割点在哪里...
那么问题等同于给两个sorted array, 找里面有没有相同的数字(把其中的负数array反过来...)

然后可用adversary argument证明这个要O(n)时间.
回复

使用道具 举报

🔗
葛相辰 2015-1-21 05:17:09 | 只看该作者
全局:
我不是很懂map的工作原理。但是这题用map来做,就是把index和value 来map起来,利用map的查找时间可以达到o(n)的时间对吧。如果这样的话,可不可以用二分法查找结合map的查找时间来完成呢?这只是一个大体思路。
回复

使用道具 举报

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

本版积分规则

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