find min between A[i] + B[j] - K

Posted beiyeqingteng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了find min between A[i] + B[j] - K相关的知识,希望对你有一定的参考价值。

给两个已经排序好的数组A,B,和一个常数k,  找i,j使得 Ai + Bj - k 的绝对值最小

分析:

Two pointer, i从A从前往后扫,j从B从后往前扫.
if (A[i]+B[j] > k){
   j--;
}else {
   i++;
}
整个过程不断更新答案

以上是关于find min between A[i] + B[j] - K的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode --- 1385. Find the Distance Value Between Two Arrays 解题报告

HDU 5492 Find a path (dp)

Finding distance between two curves

并查集

ABC222 D - Between Two Arrays(dp,差分优化)

AIM Tech Round 5 (rated, Div. 1 + Div. 2) A Find Square