题目:
已知三个升序整数数组a[l], b[m]和c[n]。请在三个数组中各找一个元素,使得组成的三元组距离最小。
三元组的距离定义是:假设a[i]、b[j]和c[k]是一个三元组,那么距离为:
Distance = max(|a[i]–b[j]|, |a[i]–c[k]|, |b[j]–c[k]|)
该博客讨论了一道阿里巴巴2013年的校招题目,涉及找到三个升序整数数组中组成三元组的最小距离。通过分析,得出在有序数组中移动最小值所在的指针以减小距离的策略,最终实现O(l+m+n)的时间复杂度。
题目:
已知三个升序整数数组a[l], b[m]和c[n]。请在三个数组中各找一个元素,使得组成的三元组距离最小。
三元组的距离定义是:假设a[i]、b[j]和c[k]是一个三元组,那么距离为:
Distance = max(|a[i]–b[j]|, |a[i]–c[k]|, |b[j]–c[k]|)
370
508
1642
901

被折叠的 条评论
为什么被折叠?