Binary search.

```class Solution {
int _findClosest(vector<int> &A, int v)
{
, e = A.size() - ;
int ret = INT_MAX;
while(s <= e)
{
;
int vmid = A[mid];
int dist = abs(vmid - v);
ret = min(ret, dist);

;
if(vmid < v)
{
s = mid + ;
}
else if(vmid > v)
{
e = mid - ;
}
}
return ret;
}
public:
/**
* @param A, B: Two integer arrays.
* @return: Their smallest difference.
*/
int smallestDifference(vector<int> &A, vector<int> &B) {
sort(A.begin(), A.end());

int ret = INT_MAX;
for(auto vb : B)
{
ret = min(ret, _findClosest(A, vb));
}
return ret;
}
};```

## LintCode "The Smallest Difference"的更多相关文章

1. LintCode 387: Smallest Difference

LintCode 387: Smallest Difference 题目描述 给定两个整数数组(第一个是数组A,第二个是数组B),在数组A中取A[i],数组B中取B[j],A[i]和B[j]两者的差越 ...

2. Smallest Difference（POJ 2718）

Smallest Difference Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6740   Accepted: 18 ...

3. POJ 2718 Smallest Difference（最小差）

Smallest Difference(最小差) Time Limit: 1000MS    Memory Limit: 65536K Description - 题目描述 Given a numb ...

4. The Smallest Difference

Given two array of integers(the first array is array A, the second array is arrayB), now we are goin ...

5. Smallest Difference(暴力全排列)

Smallest Difference Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10387   Accepted: 2 ...

6. poj 2718 Smallest Difference(穷竭搜索dfs)

Description Given a number of distinct , the integer may not start with the digit . For example, , , ...

7. [LintCode] Kth Smallest Number in Sorted Matrix 有序矩阵中第K小的数字

Find the kth smallest number in at row and column sorted matrix. Have you met this question in a rea ...

8. Lintcode: Kth Smallest Number in Sorted Matrix

Find the kth smallest number in at row and column sorted matrix. Example Given k = 4 and a matrix: [ ...

9. Lintcode: Maximum Subarray Difference

Given an array with integers. Find two non-overlapping subarrays A and B, which |SUM(A) - SUM(B)| is ...

## 随机推荐

1. js获取?后面具体参数的值

function getURLParam(name) {         return decodeURIComponent((new RegExp('[?|&]' + name + '=' ...

2. python学习 流程控制语句

##################################### 分支语句 python3.5 #########################################代码的缩进格 ...

3. js isnull 赋值方法

<script>var b = 'test';var a = b || {};alert(a)</script> 结果:test <script>var b;var ...

4. python lambda函数详细解析（面试经常遇到）

1 作用:通常是用来在python中创建匿名函数的 2 格式: lambda 参数[,参数] : 表达式 3 注意: (1)lambda定义的是单行函数, 如果需要复杂的函数,应该定义普通函数 (2) ...

5. jQuery中的选择器&lt;思维导图&gt;

选择器是jQuery的重要组成部分,在jQuery中,对事件处理.遍历DOM和Ajax操作都依赖于选择器.如果能熟练地使用选择器,不仅能简化代码,而且可以达到事半功倍的效果. 下面是关于jQuery中 ...

6. mysql if对数据进行处理 having对数据进行查询 thinkphp中的exp支持更复杂的where查询

很多时候,数据库获取的信息并不是我们最终想要的,需要通过if进行处理. where支持查询 having支持后查询(查询后的数据,再筛选) 代码如下: if (\$this->_post('dos ...

7. C++按值和按址传递对象的思考和优化

C++是一门面向对象(OOP)编程语言,在这门语言中也有函数,函数的参数可以是变量数值,当然也可以是对象.所以,传统地就有关于对象是按值传递还是按址传递的讨论. 在C语言中,按值传递在很多情况下可以出 ...

8. 熟知CDN

一.概念 1.什么是CDN? CDN的全拼是(Content Delivery Network).即内容分发网络.其基本思想是尽可能避开互联网上有可能影响传输数据速度和稳定性瓶颈的环节,使内容传输的更 ...