首页 > 其他 > 详细

minimum absolute value

时间:2017-12-03 10:57:19      阅读:224      评论:0      收藏:0      [点我收藏+]
Given three sorted arrays A[], B[] and C[], find 3 elements i, j and k from A, B and C respectively such that max(abs(A – B[j]), 
abs(B[j] – C[k]), abs(C[k] – A)) is minimized. Here abs() indicates absolute value. Example : Input: A[] = {1, 4, 10} B[] = {2, 15, 20} C[] = {10, 12} Output: 10 15 1010 from A, 15 from B and 10 from C Input: A[] = {20, 24, 100} B[] = {2, 19, 22, 79, 800} C[] = {10, 12, 23, 24, 119} Output: 24 22 2324 from A, 22 from B and 23 from C

 

每次移动3个pointer 里面最小的那个就好了。记录整个过程找最近的3个数。3个数之中median没意义,距离主要由最小和最大决定。基本就是这个思路。很快编完就过了编程阶段。

minimum absolute value

原文:http://www.cnblogs.com/apanda009/p/7965285.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!