楼主: 飞仙公子
跳转到指定楼层
上一主题 下一主题
收起左侧

fb 7月电面

🔗
hello2pig 2016-9-3 02:48:29 | 只看该作者
全局:
飞仙公子 发表于 2016-9-3 02:25
老白~~~~~~

老白有时候真的很是操蛋啊。。
回复

使用道具 举报

🔗
cicean 2016-9-3 14:37:10 | 只看该作者
全局:
“subarray sum to K”
忘了是leetCode那道题了,每次滑动窗口,看之前那堆的值 减去移出的 + 新 加入的 是不是等于target
第二题也没印象是哪到真题了。
回复

使用道具 举报

🔗
cicean 2016-9-3 14:41:14 | 只看该作者
全局:
cicean 发表于 2016-9-3 14:37
“subarray sum to K”
忘了是leetCode那道题了,每次滑动窗口,看之前那堆的值 减去移出的 + 新 加入的  ...

应该 是这题 把 325. Maximum Size Subarray Sum Equals k
size 0 就false 有 等于的就 true 吧 也不用最大了
回复

使用道具 举报

🔗
kwang1993 2016-9-3 22:30:49 | 只看该作者
全局:
飞仙公子 发表于 2016-8-15 13:21
O(n)的解法,类似two sum啊

为啥不是O(n^2)? subarray不是两端都要遍历的吗。。
回复

使用道具 举报

🔗
 楼主| 飞仙公子 2016-9-3 22:46:30 | 只看该作者
全局:
kwang1993 发表于 2016-9-3 22:30
为啥不是O(n^2)? subarray不是两端都要遍历的吗。。

1,2,3,4,5,类似two sum,维持当前和1,3,6,10,15, 如果当前和为k或者当前和减去之前的一个和为k,则返回true。。。本质不就是two sum问题吗? 用set维持当前和,不需要用map,节省空间
回复

使用道具 举报

🔗
kwang1993 2016-9-4 09:25:32 | 只看该作者
全局:
飞仙公子 发表于 2016-9-3 22:46
1,2,3,4,5,类似two sum,维持当前和1,3,6,10,15, 如果当前和为k或者当前和减去之前的一个和为k,则 ...

这样的话,对每个数求当前和并与k比较 [ O(n)],对每个当前和 遍历之前的所有当前和,分别做差和k比较 [ O(n)],还是O(n^2)。。。

补充内容 (2016-9-4 09:39):
我是不是哪里没搞清楚?
回复

使用道具 举报

🔗
 楼主| 飞仙公子 2016-9-4 09:45:54 | 只看该作者
全局:
kwang1993 发表于 2016-9-4 09:25
这样的话,对每个数求当前和并与k比较 [ O(n)],对每个当前和 遍历之前的所有当前和,分别做差和k比较  ...

是。。。。请刷leetcode第一题,two sum
回复

使用道具 举报

🔗
 楼主| 飞仙公子 2016-9-4 09:48:03 | 只看该作者
全局:
飞仙公子 发表于 2016-9-4 09:45
是。。。。请刷leetcode第一题,two sum

关键点是在于用set存储和的数组,看当前和-k是否在set里就好了,O(1)
回复

使用道具 举报

🔗
cicean 2016-9-4 13:58:06 | 只看该作者
全局:

啥挂了?
回复

使用道具 举报

🔗
cicean 2016-9-4 14:01:43 | 只看该作者
全局:
飞仙公子 发表于 2016-9-4 09:48
关键点是在于用set存储和的数组,看当前和-k是否在set里就好了,O(1)

原来不是连续 元素 subarray。
回复

使用道具 举报

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

本版积分规则

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