数组面试题 16.06. 最小差

Posted ocpc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组面试题 16.06. 最小差相关的知识,希望对你有一定的参考价值。

题目:

技术图片

 

 

解答:

先排序,然后设定返回值为最大,用双指针求得结果。

 1 class Solution {
 2 public:
 3     int smallestDifference(vector<int>& a, vector<int>& b) 
 4     {
 5         sort(a.begin(),a.end());
 6         sort(b.begin(),b.end());
 7 
 8         long ret = INT_MAX;
 9 
10         for(int i = 0, j = 0; i < a.size() && j < b.size();)
11         {
12             ret = min(ret,abs(long(a[i])-long(b[j])));
13             if(a[i] < b[j])
14             {
15                 i++;
16             }
17             else
18             {
19                 j++;
20             }
21         }
22         return ret;
23     }
24 };

 

以上是关于数组面试题 16.06. 最小差的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# LeetCode程序员面试金典:最小差

最强解析面试题:旋转数组的最小数字

微软谷歌百度等公司经典面试100题

面试题:把数组排成最小的数

剑指offer 面试题33 把数组排成最小的数

最强解析面试题:最小 K 个数