Prob_Solve 板


LINE

※ 引述《saladim (杀拉顶)》之铭言: : 有人跟我说这是一提FB的面试题目, 想了一下想不太出合适的解法, 题目如下: : 给一个sorted array, 找出array里面有没有某两个元素加起来等於另外一个元素, : 有的话请列印出来, 没有的话请回答没有. : 尝试利用 sorted元素大小关系跟binary search去做, 但是想不出来阿!!!! : 请各位大大提供一下意见.....感激不尽..... 刚回来 看到推文 先来简短回应一下 ORZ , 自己当然有一些想法 叙述如下: 根据原来的题目 可以得到以下讯息(假设元素不重复): 假设 a, b, c为所求(a,b,c都是阵列内的元素), 则 1. a+b=c, 2. a<b<c, 3. 0 <= i < j < k <= MAX_NUM, 其中i j k为 a b c的索引值. 虚拟码: for i = 0 to MAX-2 { for j = i+1 to MAX-1 { ans = binary_search( a[i]+a[j] ); if 0 <= ans && ans < MAX_NUM printf i,j ans } } 这样可以印出满足 a+b=c 的所有pair. 我想这个时间复杂度是 O(N^2 * logN) (对吧??) 但是呢 看到 N^2就有点不舒服 然後又说是FB的面试题 所以根据小弟的崇洋媚外心理 觉得应该会有 N*logN 或是 logN*logN之类的方法 只是我想不到而已 XD 以上!!! 那我先去研究一下3SUM problem......欢迎大家来讨论讨论~~~~ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.203.126
1F:→ chunhsiang:a<b<c 这假设怪怪的 03/17 21:24
2F:→ chunhsiang:a=-1 d=0 c=3 b=4 03/17 21:29
3F:→ saladim:基本上好像没考虑到有负数的状况 ORZ 03/17 22:07
4F:→ saladim:不过 sorted过後 a b c的内容似乎会满足 a < b < c?? 03/17 22:07
5F:→ saladim:呵呵 我好像错了 不过带入虚拟码又好像不会出问题...混乱. 03/17 22:11
6F:→ saladim:偶再想想好了.... 03/17 22:12
7F:→ saladim:感谢!! 03/17 22:17
8F:推 sandy4444:原文的 N 好像是 billion 03/18 02:47
9F:推 WaiTingKuo:assume a+b=c 03/18 03:27
10F:→ WaiTingKuo:for c = 0~n-1 03/18 03:27
11F:→ WaiTingKuo:for (int a=0, b=N-1, xxx, a++, b--) 03/18 03:28
12F:推 WaiTingKuo:好像搞错了... 固定a 03/18 03:49
13F:→ WaiTingKuo:if arr[c] - arr[b] > arr[a] then b++ 03/18 03:50
14F:→ WaiTingKuo:if arr[a] < arr[c] - arr[b] then c++ 03/18 03:50
15F:→ WaiTingKuo:if arr[c] - arr[b] == arr[a] then output a, b, c 03/18 03:51







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP